比较来自世界各地的卖家的域名和 IT 服务价格

解析 XML 在 JSON

我有一个文件 XML, 例如


<stock><name>AXL</name><time>19-07</time><price>11.34</price></stock>
<stock><name>AIK</name><time>19-07</time><price>13.54</price></stock>
<stock><name>ALO</name><time>19-07</time><price>16.32</price></stock>
<stock><name>APO</name><time>19-07</time><price>13.56</price></stock>
...............more


如何将其拆卸到结构文件 JSON?
已邀请:

窦买办

赞同来自:

对于一个简单的解决方案,我推荐
http://jackson.codehaus.org
, 图书馆 Java 生成和阅读 JSON 扩展到 XML, 因为它可以转换随机复杂 XML 在 JSON 只是一些简单的代码行。

input.xml


<entries>
<stock><name>AXL</name><time>19-07</time><price>11.34</price></stock>
<stock><name>AIK</name><time>19-07</time><price>13.54</price></stock>
<stock><name>ALO</name><time>19-07</time><price>16.32</price></stock>
<stock><name>APO</name><time>19-07</time><price>13.56</price></stock>
</entries>


代码 Java

:


import java.io.File;
import java.util.List;

import org.codehaus.jackson.map.ObjectMapper;

import com.fasterxml.jackson.xml.XmlMapper;

public class Foo
{
public static void main/String[] args/ throws Exception
{
XmlMapper xmlMapper = new XmlMapper//;
List entries = xmlMapper.readValue/new File/"input.xml"/, List.class/;

ObjectMapper jsonMapper = new ObjectMapper//;
String json = jsonMapper.writeValueAsString/entries/;
System.out.println/json/;
// [{"name":"AXL","time":"19-07","price":"11.34"},{"name":"AIK","time":"19-07","price":"13.54"},{"name":"ALO","time":"19-07","price":"16.32"},{"name":"APO","time":"19-07","price":"13.56"}]
}
}


这个演示用途
http://wiki.fasterxml.com/JacksonDownload
/new 1.7.8 也应该工作/,
https://github.com/FasterXML/j ... /wiki
/尚未兼容 Jackson 1.8/ 和
http://wiki.fasterxml.com/WoodstoxDownload
.

涵秋

赞同来自:

http://keithchadwick.wordpress ... rt-2/
/

你没有表明语言 ... 所以......我没有比思想更具体的了什么: "你已经拥有了 XML, 你可能有权访问 xsl/xslt":

http://www.w3.org/TR/xslt
http://www.thomasfrank.se/xml_to_json.html

要回复问题请先登录注册