JAXB

JAXB(JavaArchitectureforXMLBinding简称JAXB)允许Java开发人员将Java类映射为XML表示方式。JAXB提供两种主要特性:将一个Java对象序列化为XML,以及反向操作,将XML解析成Java对象。换句话说,JAXB允许以XML格式存储和读取数据,而不需要程序的类结构实现特定的读取XML和保存XML的代码。

XOM

XOM虽然也是一种面向对象的XMLAPI,类似于DOM的风格,但是它有一些与众不同的特性比如严格保持内存中对象的不变性,从而使XOM实例总是能序列化为正确的XML。此外,与其他JavaXMLAPI相比,XOM追求更简单和更正规。

XStream

XStream是一个Java对象和XML相互转换的工具,很好很强大。提供了所有的基础类型、数组、集合等类型直接转换的支持。因此XML常用于数据交换、对象序列化(这种序列化和Java对象的序列化技术有着本质的区别)。Xstream是一种OXMapping技术,是用来处理XML文件序列化的框架,在将javaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序

woodstox

Woodstox是一个快速开源且符合StAX(STreamingApiforXmlprocessing)规范的XML处理器(做为一个处理器意味着它可以处理输入(相当于解析)与输出(相当于写入,序列化))。

Digester

Digester基于规则的XML文档解析,主要用于XML到Java对象的映射。Struts就是用Digester来处理XML配置文件的。而且Digester还包含一个写好的RSS解析器。Maven:<dependency>  <groupId>org.apache.commons</groupId>  <artifactId>commons-digester3</artifactId>

StAX

StAX(StreamingAPIforXML)是标准的XML处理API,它能够从应用程序的stream对象解析XML数据或把XML数据转换成stream对象。StAX是一个用Java实现的XML拉式解析器。

JOX

JOX是一组Java类库,它使得在XML文档与JavaBeans之间进行数据转换变得容易.你可以把JOX想象成Java对象序列化(JavaObjectSerialization)的一个种特殊形式,利用XML作为序列化的格式.

Zeus XML

Zeus就是Enhydra开发的众多的工具软件中的一个,功能是对JavaObject和XML进行数据绑定。它可以将任意的XML文件转化为对应的JavaObject文件,并且将数据方便的在这两种形式之间转换。

Piccolo XML Parser

Piccolo是利用java快速解析XML文档的开源项目。它实现SAX1,SAX2.0.1,andJAXP1.1接口作为一个(Non-validating)非验证剖析器。

XP Parser

XP是一个Java开发的XML1.0解析器.它当前是一个非验证解析器,然而它可以解析所有外部实休:外部DTD子集,外部参数实体,普通的外部实体.

NanoXML

NanoXML是一个能在CLDC环境(手机环境)下运行的开放源代码非确认性(不做验证工作直接进行解析)的XML分析器。Nanoxml是一步解析器(非常小6KB的XML解析器),一次就把文档解析完并以一个树状的结构传回。

JiBX

JiBX是一个为Java提供的XML数据绑定框架。它可以和现存的类一起运行,使用一个灵活的映射定义文件来决定如何将数据对象转换成XML。