XML解析相关资料整理

--------DOM、SAX、Digester-----------
Java 处理 XML 的三种主流技术及介绍

---------Java6.0新特性之StAX------------------------
使用 StAX 解析 XML,第 1 部分: Streaming API for XML (StAX) 简介
使用 StAX 解析 XML,第 2 部分: 拉式解析和事件
使用 StAX 解析 XML,第 3 部分: 使用定制事件和编写 XML

---------DOM、DOM、JDOM、DOM4J-------------------
Java中四种XML解析技术不完全评测

使用 dom4j 解析 XML

-------------XStream -------------------
使用 XStream 把 Java 对象序列化为 XML

XML解析技术了解:

XStream 具体的实现依赖于XStream的jar包(xpp3_min-1.1.4c.jar和xstream-1.3.1.jar),它是一个OXMapping框架。在Java领域的XML文件的技术大致分为两类:XML API 和
OXMapping。XML API是XML处理的基础,可选择的技术包括JDOM、DOM4j等;OXMapping是Object-XML Mapping的简称,这种技术隐藏了XML底层操作细节,可以将XML文件映射成一个JavaBean对象,也可以把一个JavaBean对象保存成一个XML文件,可选的技术有XStream、Digester、Castor等。
XML API和OXMapping的关系类似于JDBC和ORMapping的关系,OXMapping内部实现使用XML API 来完成,两种技术从不同层面实现了XML的处理。

XML API的处理技术中最流行的莫过于JDOM和Dom4j,二者的使用方式类似,不过Dom4j的优势比JDOM更明显一些:
---Dom4j大量使用接口,使得其更加灵活和具有可扩展性;
---Dom4j的性能表现比JDOM好;(这个还需研究研究)
---Dom4j支持XPath等高级特性;
正是Dom4j的这些优点,很多开源项目都开始使用Dom4j做XML解析技术。

使用XML API比较繁琐,受ORMapping技术的启发,人们发明了OXMapping技术,使用OXMapping技术,可以将XML映射成一个JavaBean对象,也可以把JavaBean对象保存成一个XML文件,大大简化了工作量,使得开发人员更多的关注应用层的东西。

开源世界中涌现出很多OXMapping框架,包括XStream,Digester,Castor等。XStream和Digester把映射的过程在代码中完成,而Castor则需要写一个和Hibernate中cfg.xml类似的映射配置文件。与Digester比起来,XStream的主要优点的更加小巧,使用更加方便。

你可能感兴趣的:(xml解析)