http://blog.csdn.net/linghu_java/article/details/40155899
http://blog.csdn.net/linghu_java/article/details/40155899
http://blog.csdn.net/linghu_java/article/details/40155899
http://blog.csdn.net/linghu_java/article/details/40155899
关键字:Java解析xml、解析xml四种方法、DOM、SAX、JDOM、DOM4j、XPath
目前在Java中用于解析XML的技术很多,主流的有DOM、SAX、JDOM、DOM4j,下文主要介绍这4种解析XML文档技术的使用、优缺点及性能测试。
一、【基础知识——扫盲】
sax、dom是两种对xml文档进行解析的方法(没有具体实现,只是接口),所以只有它们是无法解析xml文档的;jaxp只是api,它进一步封装了sax、dom两种接口,并且提供了DomcumentBuilderFactory/DomcumentBuilder和SAXParserFactory/SAXParser(默认使用xerces解释器)。二、【DOM、SAX、JDOM、DOM4j简单使用介绍】
1、【DOM(Document Object Model) 】由W3C提供的接口,它将整个XML文档读入内存,构建一个DOM树来对各个节点(Node)进行操作。
示例代码:
- <?xmlversion="1.0"encoding="UTF-8"?>
- <universityname="pku">
- collegename="c1">
- classname="class1"studentname="stu1"sex='male'age="21"/>
- studentname="stu2"sex='female'age="20"/>
- studentname="stu3"sex='female'age="20"</classclassname="class2"studentname="stu4"sex='male'age="19"studentname="stu5"sex='female'age="20"studentname="stu6"sex='female'age="21"collegecollegename="c2"classname="class3"studentname="stu7"sex='male'age="20"collegename="c3"university>
@H_403_446@ [java] copy