因为近期项目使用xml转json 功能,便在网络上搜索实现。 现在网络上的功能也能实现,大体说下:

比如说

第一种  json-lib

        json-lib来做xml转json,但是json-lib 的包太多了,一不合适就报各种错误。我使用了这个包后就不断的从解决A错误 到解决B错误,不断的重复,后面直接放弃了,

json-lib

缺点:引用依赖包多不说,引用包的版本不对的话,就不会陷入不断的恶性循环中。

 第二种  jdom-2.0.2.jar 

有使用错误,说内部包里的list sort 是个私有方法,也没有找到方法解决,但是我升级了版本,就没有这个问题了

最终我使用的是 新版本的 jdom2 和 阿里巴巴的 fastjson 。

Android studio 的build.gradle 配置如下:


  compile group: 'org.jdom', name: 'jdom2', version: '2.0.6'
compile group: 'com.alibaba', name: 'fastjson', version: '1.1.34'
方法:
public static JSONObject xml2JSON(String  string) throws JDOMException, IOException {

    JSONObject json = new JSONObject();
    SAXBuilder sb = new SAXBuilder();
    org.jdom2.Document doc = sb.build(new StringReader(string));

    Element root = doc.getRootElement();
    json.put(root.getName(), iterateElement(root));
    return json;
}

最后祝大家好运。

还有就是大家在转发别人的文档时,有些需要验证的功能可否验证后在转发,

现在的质量 是越来越差了,都分不清哪一个是好的资源了。


 



Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐