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(); } }原文链接:https://www.f2er.com/xml/297530.html