IT程序员开发必备-各类资源下载清单,史上最全IT资源,个人收藏总结!
XML解析技术概述
1.XML解析方式分为两种:dom和sax
(1)dom:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的一种方式。(对文档crud操作比较方便,但内存消耗比较大)
(2)sax: (Simple API for XML) 不是官方标准,但它是 XML 社区事实上的标准,几乎所有的 XML 解析器都支持它。(内存消耗比较小,但不适合于文档的增删改)
2.XML解析器
Crimson、Xerces 、Aelfred2
3.XML解析开发包
Jaxp(sun)、Jdom、dom4j
JAXP开发包
1.JAXP 开发包是J2SE的一部分,它由javax.xml、org.w3c.dom 、org.xml.sax 包及其子包组成
2.在 javax.xml.parsers 包中,定义了几个工厂类,程序员调用这些工厂类,可以得到对xml文档进行解析的 DOM 或 SAX 的解析器对象。
DOM4J解析XML文档
1.Dom4j是一个简单、灵活的开放源代码的库。Dom4j是由早期开发JDOM的人分离出来而后独立开发的。与JDOM不同的是,dom4j使用接口和抽象基类,虽然Dom4j的API相对要复杂一些,但它提供了比JDOM更好的灵活性。
2.Dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极易使用的特点。现在很多软件采用的Dom4j,例如Hibernate,包括sun公司自己的JAXM也用了Dom4j。