1 import java.io.File;
2 import java.io.IOException;
3
4 import javax.xml.parsers.ParserConfigurationException;
5
6 import org.dom4j.Document;
7 import org.dom4j.DocumentException;
8 import org.dom4j.Element;
9 import org.dom4j.io.SAXReader;
10 import org.xml.sax.SAXException;
11
12 public class Dom4jDemo {
13 public static void main(String[] args)
throws ParserConfigurationException, DocumentException, SAXException, IOException {
14 SAXReader saxReader =
new SAXReader();
// new读取的类
15 Document doc = saxReader.read(
new File("F:\\MyEclipse Work\\lj_API\\XML\\com\\luo\\kcit\\XML\\Dom4j\\student.xml"
));
16 // 读取指定的文档
17 Element root = doc.getRootElement();
// 返回元素节点
18
19 System.out.println("root element: " + root.getName());
// 输出根节点名称
20
21 Element e = root.element("student"
);
22
23 Element userId = e.element("userId");
//判断是否有userid这个元素,有的话,返回到Element类型的userId
24 System.out.print(userId.getName()+":"+userId.getData()+" "
);
25 System.out.println("id:" + userId.attributeValue("id"));
// 返回元素的字段
26
27 Element name = e.element("name"
);
28 System.out.println(name.getName() + ": " +
name.getData());
29
30 Element sex = e.element("sex"
);
31 System.out.println(sex.getName()+":"+
sex.getData());
32
33 }
34 }
<?xml version="1.0" encoding="UTF-8"?>
<cla>
<student>
<userId id="1">A110
</userId>
<name>Toolo
</name>
<age>23
</age>
<sex>男
</sex>
</student>
</cla>
结果:
//得到元素,以及值
转载于:https://www.cnblogs.com/Toolo/p/JavaDom4j.html
相关资源:使用Dom4j解析复杂的XML文件