Dom4j解析xml
程序员文章站
2022-04-13 22:15:44
...
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id="1">
<name>jack1</name>
<sex>0</sex>
</student>
<student id="2">
<name>jack2</name>
<sex>0</sex>
</student>
</students>
解析过程
SAXReader saxReader = new SAXReader();
// 获取document
Document document = saxReader.read(new File("D:/mayiketang/Thread/src/students.xml"));
// 获取根元素
Element element = document.getRootElement();
// 获取所有子元素
List<Element> sonEls = element.elements();
for (Element son : sonEls) {
List<Attribute> atts = son.attributes();
// 获取子元素 相关属性
for (Attribute att : atts) {
System.out.println(att.getName() + "--" + att.getText());
}
// 直接获取子元素属性
System.out.println(son.elementText("name"));
// 获取子的所有子元素
List<Element> sonsonels = son.elements();
System.out.println(sonsonels);
for (Element sonson : sonsonels) {
// 子元素相关属性
String key = sonson.getName();
System.out.println(key);
}
}