XML文件解析大杂烩
XML文件解析总结
一、DOM(document object model)解析
1. 简述
由W3C提供的接口,将整个XML文档一次性加载到内存中,构造一个DOM树来对各个节点进行操作。提供了DomcumentBuilderFactory/DomcumentBuilder接口来完成对XML文档的解析
2. 实例代码
二、SAX解析
1. 简述
SAX解析是基于事件驱动方式来对整个XML文件进行解析操作,它在解析XML文件的时候会触发一系列事件,当发现给定的标签时,将调用一个回调函数,告知该方法制定的标签已经找到。提供SAXParserFactory/SAXParser接口完成文档的解析。
2. 实例代码
三、JDOM解析
1. 简述
JDOM与DOM非常类似。它是处理XML的纯JAVA API,API大量使用了Collections类,且JDOM仅使用具体类而不使用接口。JDOM 它自身不包含解析器。它通常使用 SAX2 解析器来解析和验证输入 XML 文档,尽管它还可以将以前构造的 DOM 表示作为输入。它包含一些转换器以将 JDOM 表示输出成 SAX2 事件流、DOM 模型或 XML 文本文档。
2.实例代码
四、DOM4j解析
1. 简述
dom4j是目前在xml解析方面是最优秀的(Hibernate、Sun的JAXM也都使用dom4j来解XML),它合并了许多超出基本 XML 文档表示的功能。包括集成的 XPath 支持、XML Schema 支持以及用于大文档或流化文档的基于事件的处理。
2.实例代码
五、XStream解析
1.简介
使用 XStream 不用任何映射就能实现多数 Java 对象的序列化。在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable 接口
2.实例代码