你如何将
JSON转换为XML?
考虑:
<sampleTag>
{
"Order": {
"InvestmentAccount": { "AccountNumber": "10" },"Parcel": {
"Limit": "0","ExpiryDate": "1900-01-01T00:00:00","Asset": [
{
"Open": "25.15","High": "25.15","Low": "25.11","Close": "25.87"
}
{
"Open": "25.15","Close": "25.87"
}]
},"OrderDate": "2012-10-11T21:46:03.6489906+11:00",}
}
</sampleTag>
转型后,文件如下:
<Order>
<InvestmentAccount>
<AccountNumber>10</AccountNumber>
</InvestmentAccount>
<Parcel>
<Limit>0</Limit>
<ExpiryDate>1900-01-01T00:00:00</ExpiryDate>
<Asset>
<Open>25.15</Open>
<High>25.15</High>
<Low>25.11</Low>
<Close>25.87</Close>
</Asset>
<Asset>
<Open>25.15</Open>
<High>25.15</High>
<Low>25.11</Low>
<Close>25.87</Close>
</Asset>
</Parcel>
<OrderDate>2012-10-11T21:46:03.6489906+11:00</OrderDate>
</Order>
解决方法
我在JSON解析方面的工作并没有涵盖完整的JSON语法.
将任何JSON文档“翻译”到XML文档的任务都没有解决方案.有JSON构造,如果没有定义其他约定并引入其他元素,则无法将其转换为XML – 因此最终的XML结构不是原始JSON对象的真实和自然表示.
在XSLT 3.0中,有一个函数可以解析任何JSON对象 – parse-json() – 到map – XSLT 3.0中引入的新数据类型.在这里阅读:
http://www.w3.org/TR/xslt-30/#json