XML格式转JSON,但是有个问题就是,这样转换的时候,XML的顶级结点没有被转换成为JSON,直接被吃掉了。
* sample.xml放置的位置,这里使用的getResourceAsStream方法,相对路径是相对于编译出来的.class文件的相对路径。
* 使用到的包
- commons-beanutils-1.9.2.jar
- commons-collections-3.2.1.jar
- commons-io-1.3.2.jar
- commons-lang-2.1.jar
- commons-logging.jar
- ezmorph-1.0.6.jar
- json-lib-2.4-jdk15.jar
- xom-1.2.1.jar
package com.xml2json.vin;
import java.io.IOException;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import net.sf.json.JSON;
import net.sf.json.xml.XMLSerializer;
public class Test {
public static void ConvertXMLtoJSON() {
InputStream is = Test.class.getResourceAsStream("sample.xml");
String xml;
try {
xml = IOUtils.toString(is);
System.out.println(xml);
XMLSerializer xmlSerializer = new XMLSerializer();
JSON json = xmlSerializer.read(xml);
System.out.println(json.toString(0));
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
ConvertXMLtoJSON();
}
}
这篇博客探讨了在将XML转换为JSON过程中遇到的问题,即XML的顶级节点在转换时不被包含进生成的JSON对象中。文章提到了使用getResourceAsStream方法指定XML文件的位置,并列举了所需的库文件,包括各种commons和json相关的jar包。

412

被折叠的 条评论
为什么被折叠?



