您的位置 首页 java

Java中对XML格式数据的四种解析方式,代码示例解析

首先我们来了解一下什么XML格式。

XML全称为Extensible Markup Language,是一种通用的数据交换格式,具备平台无关性、系统无关性、语言无关性等优点,在数据交互中带来极大地便利。值得一提的是,在不同语言环境中的解析方式都是一样的,只不过实现的语法不同罢了。

Java中对XML格式数据的四种解析方式,代码示例解析

XML文件解析的方法有四种,分别为: DOM解析、SAX解析、JDOM解析、DOM4J解析 。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。因此,在本次内容,我们主要 讲解后两种只适合于 Java 平台的方法

我们先来准备一份 XML格式 的数据,如下:

Java中对XML格式数据的四种解析方式,代码示例解析

1.JDOM解析

JDOM是一个 开源项目 ,它基于树形结构,利用纯Java的技术对XML文档实现解析、生成、 序列化 及多种操作。

使用JDOM前,需要先下载JDOM的jar包,并且把它加载在类路径里面:(Properties->Java Build Path -> Add External JARs…)

JDOM解析特点:

  • 仅使用具体类,而不使用接口。

  • API大量使用了Collections类。

下面我们来实现用JDOM来解析上述的XML数据。

①先建立一个Student类(代码省略),并且初始化list对象,如下

Java中对XML格式数据的四种解析方式,代码示例解析

②先做准备工作,建立对象

Java中对XML格式数据的四种解析方式,代码示例解析

③进行逐步解析过程(省去了Catch部分代码)

Java中对XML格式数据的四种解析方式,代码示例解析

2.DOM4J解析

dom4j是一个简单的开源库,用于处理XML、 XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集成了DOM,SAX和JAXP。

同样使用它之前,我们需要去下载 dom4j.jar包 ,并放在类路径下。

DOM4J解析特点:

  • JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功能。

  • 它使用接口和抽象基本类方法。

  • 具有性能优异、灵活性好、功能强大和极端易用的特点。

  • 是一个开放源码的文件

同样针对前面的Stud.xml,我们来用代码进行解析。

Java中对XML格式数据的四种解析方式,代码示例解析

从代码量上看起来,DOM4J比JDOM要简洁一些。

3.简单总结

  • DOM4J性能最好 ,连Sun的JAXM也在用DOM4J。目前许多开源项目中大量采用DOM4J,例如大名鼎鼎的 Hibernate 也用DOM4J来读取XML配置文件。如果不考虑可移植性,那就采用DOM4J。

  • JDOM 在性能测试时表现不佳,在测试 10M 文档时内存溢出。 在小文档情况下还值得考虑使用 JDOM

每天进步一点点,每天消化一点点。如果文章对你有所帮助,点个赞呗。

文章来源:智云一二三科技

文章标题:Java中对XML格式数据的四种解析方式,代码示例解析

文章地址:https://www.zhihuclub.com/185193.shtml

关于作者: 智云科技

热门文章

评论已关闭

1条评论

网站地图