java - 如何将 XML 文件转换为 json

标签 java xml json

我想将我的 xml 文件转换为 json...但下面的代码显示空指针异常..我不知道出了什么问题。

public class Xmljson {  
    private URL url = null;
    private InputStream inputStream = null;  

    public void getXMLfromJson() {
        try{
            url = Xmljson.class.getClassLoader().getResource("datafile.xml");
            inputStream = url.openStream();
            String xml = IOUtils.toString(inputStream);
            JSON objJson = new XMLSerializer().read(xml);
            System.out.println("JSON data : " + objJson);
        }catch(Exception e){
            e.printStackTrace();
        }finally{
           try {
                if (inputStream != null) {
                    inputStream.close();
                }
                url = null;
            } catch (IOException ex) {}
        }
    }   

    public static void main(String[] args) {
        new Xmljson().getXMLfromJson();
    }
}

此处显示异常

         url = Xmlto.class.getClassLoader().getResource("data");
            inputStream = url.openStream();

NPE 是

java.lang.NullPointerException
at pkg.news.Xmlto.getXMLfromJson(Xmlto.java:19)
at pkg.news.Xmlto.main(Xmlto.java:35)

引用自

http://tutorial4java.blogspot.in/2013/04/xml-to-json-conversion.html

最佳答案

看看这个...这很完美...

  public class Xml2json {

    static String line="",str="";
    public static void main(String[] args) throws JSONException, IOException {
        String link = "data.xml";
        BufferedReader br = new BufferedReader(new FileReader(link));
        while ((line = br.readLine()) != null) 
        {   
            str+=line;  
        }
        JSONObject jsondata = XML.toJSONObject(str);
        System.out.println(jsondata);
    }
}

关于java - 如何将 XML 文件转换为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25883264/

相关文章:

java - 使用 dom4j 在 xml 文档上添加元素

ruby - 使用 nokogiri builder (ruby) 设置标签属性并向标签添加纯文本内容

java - 如何编写一个通用方法来接受任何 java 对象并将其转换为 json 字符串

java - :inputNumber value return null

java - 如何在 Notes Xpages 应用程序中添加外部第三方 jar?

java - 为什么舞台打不开?

php - 您可以在 Guzzle POST 正文中包含原始 JSON 吗?

java - 将数组分配给 JavaPoet 中的 MethodSpec 语句?

dtd - 如何声明多个元素共有的属性?

mysql - 由 : io. debezium.text.ParsingException 引起:外部输入 'ASC' 期望