java - 如何在 java 中将 xml 转换为 .json 文件

标签 java xml json

  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/

相关文章:

android - 以编程方式将选项卡添加到选项卡主机

xml - 如何使用 Powershell 访问 CDATA 内的 XML 数据

c# - 只返回大对象的某些属性?

android - java.lang.NoClassDefFoundError : Failed resolution of: Lokhttp3/MediaType; 错误

javascript - 如何使用backbone.js划分JSON集合结果

java - 如何更改 JOptionPane.showInputDialog 中的确定按钮操作

java - 使用 BaseActivity 执行代码 oncreate 扩展 Activity ?

java - 需要在soap ui中创建测试套件和测试用例吗?我们可以直接测试请求。请解释一下

java - 无法 Autowiring 字段 : JpaRepository, Spring

Php set_time_limit 不可用,还有其他办法吗?