你如何将
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>@H_301_10@
解决方法
我在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