Java中对XML格式数据的四种解析方式,代码示例解析
2017-09-30 14:51
225 查看
首先我们来了解一下什么XML格式。
XML全称为Extensible Markup Language,是一种通用的数据交换格式,具备平台无关性、系统无关性、语言无关性等优点,在数据交互中带来极大地便利。值得一提的是,在不同语言环境中的解析方式都是一样的,只不过实现的语法不同罢了。
XML文件解析的方法有四种,分别为:DOM解析、SAX解析、JDOM解析、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。因此,在本次内容,我们主要讲解后两种只适合于Java平台的方法。
我们先来准备一份XML格式的数据,如下:
1.JDOM解析
JDOM是一个开源项目,它基于树形结构,利用纯Java的技术对XML文档实现解析、生成、序列化及多种操作。
使用JDOM前,需要先下载JDOM的jar包,并且把它加载在类路径里面:(Properties->Java Build Path -> Add External JARs...)
JDOM解析特点:
仅使用具体类,而不使用接口。
API大量使用了Collections类。
下面我们来实现用JDOM来解析上述的XML数据。
①先建立一个Student类(代码省略),并且初始化list对象,如下
②先做准备工作,建立对象
③进行逐步解析过程(省去了Catch部分代码)
2.DOM4J解析
dom4j是一个简单的开源库,用于处理XML、 XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集成了DOM,SAX和JAXP。
同样使用它之前,我们需要去下载dom4j.jar包,并放在类路径下。
DOM4J解析特点:
JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功能。
它使用接口和抽象基本类方法。
具有性能优异、灵活性好、功能强大和极端易用的特点。
是一个开放源码的文件
同样针对前面的Stud.xml,我们来用代码进行解析。
从代码量上看起来,DOM4J比JDOM要简洁一些。
3.简单总结
DOM4J性能最好,连Sun的JAXM也在用DOM4J。目前许多开源项目中大量采用DOM4J,例如大名鼎鼎的Hibernate也用DOM4J来读取XML配置文件。如果不考虑可移植性,那就采用DOM4J。
JDOM 在性能测试时表现不佳,在测试 10M 文档时内存溢出。在小文档情况下还值得考虑使用 JDOM。
XML全称为Extensible Markup Language,是一种通用的数据交换格式,具备平台无关性、系统无关性、语言无关性等优点,在数据交互中带来极大地便利。值得一提的是,在不同语言环境中的解析方式都是一样的,只不过实现的语法不同罢了。
XML文件解析的方法有四种,分别为:DOM解析、SAX解析、JDOM解析、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。因此,在本次内容,我们主要讲解后两种只适合于Java平台的方法。
我们先来准备一份XML格式的数据,如下:
1.JDOM解析
JDOM是一个开源项目,它基于树形结构,利用纯Java的技术对XML文档实现解析、生成、序列化及多种操作。
使用JDOM前,需要先下载JDOM的jar包,并且把它加载在类路径里面:(Properties->Java Build Path -> Add External JARs...)
JDOM解析特点:
仅使用具体类,而不使用接口。
API大量使用了Collections类。
下面我们来实现用JDOM来解析上述的XML数据。
①先建立一个Student类(代码省略),并且初始化list对象,如下
②先做准备工作,建立对象
③进行逐步解析过程(省去了Catch部分代码)
2.DOM4J解析
dom4j是一个简单的开源库,用于处理XML、 XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集成了DOM,SAX和JAXP。
同样使用它之前,我们需要去下载dom4j.jar包,并放在类路径下。
DOM4J解析特点:
JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功能。
它使用接口和抽象基本类方法。
具有性能优异、灵活性好、功能强大和极端易用的特点。
是一个开放源码的文件
同样针对前面的Stud.xml,我们来用代码进行解析。
从代码量上看起来,DOM4J比JDOM要简洁一些。
3.简单总结
DOM4J性能最好,连Sun的JAXM也在用DOM4J。目前许多开源项目中大量采用DOM4J,例如大名鼎鼎的Hibernate也用DOM4J来读取XML配置文件。如果不考虑可移植性,那就采用DOM4J。
JDOM 在性能测试时表现不佳,在测试 10M 文档时内存溢出。在小文档情况下还值得考虑使用 JDOM。
相关文章推荐
- java数据结构之树基本概念解析及代码示例
- HIVE的安装配置、mysql的安装、hive创建表、创建分区、修改表等内容、hive beeline使用、HIVE的四种数据导入方式、使用Java代码执行hive的sql命令
- java解析xml数据的四种方式
- Android解析json数据示例代码(三种方式)
- java解析xml文件四种方式
- java中(DOM,SAX,JDOM,DOM4J)操作xml方式的比较和代码示例
- Java解析XML的四种方式
- java中操作xml几种方式的比较和代码示例(DOM,SAX,JDOM,DOM4J)
- Android XML解析Pull方式———解析网络数据示例
- java解析xml文件四种方式
- java解析xml文件四种方式
- Json数据格式解析示例 (语言:Java 包:org.json.jar)
- JAVA与JSON的使用方式及转换示例代码
- Java解析xml文件四种方式
- java中操作xml几种方式的比较和代码示例(DOM,SAX,JDOM,DOM4J)
- java解析xml文件四种方式
- java中操作xml几种方式的比较和代码示例(DOM,SAX,JDOM,DOM4J)
- java解析xml文件四种方式
- Java解析xml文件四种方式