xml介绍
xml是一种通用的数据交换格式,它具有平台无关性,语言无关性等特质,让xml数据能够在不同平台或者语言之间进行数据流通,它在不同语言中的解析方式都是一样的,只不过实现的语法不同。
xml解析
DOM解析和SAX解析是官方提供的平台无关的解析方式,JDOM和DOM4J是基于这两种方式进行了扩展只适用于java平台的方式。
1.DOM解析
DOM分析器一次把整个XML文档转化为了DOM树存储在内存中,因此DOM解析有如下的优缺点:
优点:1.形成了树结构,有助于理解,且代码更容易编写
2.解析过程中,树结构保存在内存中,有助于修改
缺点:1.由于一次性读取,对内存耗费也大
2.如果xml文档太大,可能会影响解析性能或者导致内存溢出的问题
2.SAX解析
SAX采用顺序读取方式,从头到尾的读取xml文件内容
优点:1.采用事件驱动模式,对内存消耗低
2.适用于只处理xml文件中的数据
缺点:1.编码比较麻烦
2.很难同时访问xml文件中多处不同数据
3.JDOM和DOM4J
两者都提供了大量解析方法,具有性能优异、灵活性好、功能强大和极端易用的特点。同时JDOM仅使用具体类,而不使用接口,而DOM4J使用接口和抽象基本类方法,两者相比,DOM4J性能会相对优异一些。
json介绍
JSON 指的是 JavaScript 对象表示法,它是一种独立语言,也是轻量级的文本数据交换格式,类似xml,但是比xml更小更快更易解析。
json解析
java中json解析主要有两种方式,GSON和FastJson。
gson.fromJson(jsonString, class);
JSON.parseObject(jsonstring, class);