1 package cn.sxt.day0105.dom4j;
2
3 import java.io.File;
4 import java.util.Iterator;
5
6 import org.dom4j.Attribute;
7 import org.dom4j.Document;
8 import org.dom4j.DocumentException;
9 import org.dom4j.Element;
10 import org.dom4j.io.SAXReader;
11
12 public class TestDom4j2 {
13
14 /*
15 * dom4j解析xml文档
16 */
17 public static void main(String[] args) throws DocumentException {
18
19 //1 引入jar包 这里可以去百度下载然后把这个jar包放到要使用的工具中。
// 右键点击该文件把他配置到工作空间里面(Build Path)(Add to Build Path)
20 //2 读取文件形成DOM树
21 SAXReader reader = new SAXReader();
22 Document doc = reader.read(new File("students.xml"));
23 //3:获取根节点
24 Element rootElement = doc.getRootElement();
25 //4:获取根节点的子节点
26 Iterator<Element> it = rootElement.elementIterator();
27 //5:遍历子节点
28 while(it.hasNext()){
29 //获取子节点
30 Element stu = it.next();
31 //获取student节点属性 id
32 Attribute att = stu.attribute("id");
33 System.out.println(att.getName()+":"+att.getText()); //获取属性名 获取属性值
34
35 //获取stu的子节点
36 Iterator<Element> it2 = stu.elementIterator();
37 while(it2.hasNext()){
38 Element next = it2.next();
39 //获取name,age,score的内容值
40 String eName = next.getName();//获取节点名
41 String value = next.getText();//获取节点内容值
42 System.out.println(eName+":"+value);
43 }
44 System.out.println("-----------------");
45 }
46
47 }
48
49 }