public class ConvertXMLtoJSON {
public static void main(String[] args) throws Exception {
InputStream in = ConvertXMLtoJSON.class.getResourceAsStream("D:\\sample.xml");
String xml = IOUtils.toString(in);
XMLSerializer xmlSerializer = new XMLSerializer();
JSON json = xmlSerializer.read(xml);
System.out.println(json.toString(2));
}
}
但是我得到了错误
Exception in thread "main" java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:78)
at java.io.InputStreamReader.<init>(InputStreamReader.java:72)
at org.apache.commons.io.IOUtils.copy(IOUtils.java:1020)
at org.apache.commons.io.IOUtils.toString(IOUtils.java:358)
at com.apache.poi.ConvertXMLtoJSON.main(ConvertXMLtoJSON.java:13
你能帮我解决一下吗 这是我的 xml 格式 ac3 AC3电话 ACME 电话 200.0 1.0 真的
我已经从我的 excel 文件生成了这个 xml,并且我已经将这个 xml 文件转换为 json 文件
最佳答案
您正在尝试将物理 File
作为类路径 Resource
读取,这是错误的
InputStream in = ConvertXMLtoJSON.class.getResourceAsStream("D:\\sample.xml");
改成
InputStream in = new FileInputStream(new File("D:\\sample.xml"));
关于java - 如何在 java 中将 xml 转换为 .json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18349628/