上一讲我们学习了如何使用dom4j来生成xml文档,并且输出,现在我们来学习一下如何使用dom4j来对已有的XML进行解析.
1. 解析下面的XML文档,student3.xml
<?xml version="1.0" encoding="UTF-8"?> <student name="zhangsan"> <hello age="20">world</hello> <hello age="30">world</hello> <world/> </student>
解析代码如下:
package com.ahuier.dom4j; import java.io.File; import java.util.Iterator; import java.util.List; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.DOMReader; import org.dom4j.io.SAXReader; /* * 使用两种方式来读取XML文档:SAXReader 和 DOMReader */ public class Test2 { public static void main(String[] args) throws Exception { /* * 首先使用SAXReader读取xml文档 */ SAXReader saxReader = new SAXReader(); //获得Document对象,得到解析xml文档的路口 Document doc = saxReader.read(new File("student3.xml")); //获得根元素节点 Element root &#