Java解析xml文件 -- 基于Dom4j
1.xml配置文件内容:
<?xml version="1.0" encoding="utf-8" ?>
<students>
<student id="001">
<name>张三</name>
<age>78</age>
<gender>0</gender>
</student>
<student id="002">
<name>李四</name>
<age>68</age>
<gender>0</gender>
</student>
<student id="003">
<name>王五</name>
<age>16</age>
<gender>1</gender>
</student>
</students>
2.Java解析代码:
public static void main(String[] args) throws DocumentException {
//1.获取xml文档所对应的document对象
SAXReader reader = new SAXReader();
Document document = reader.read(new File("./src/student.xml"));
//2.获取根节点
Element rootElement = document.getRootElement();
//3.获取所有的子节点
List<Element> students = rootElement.selectNodes("student");
//4.遍历子节点
for (Element student : students) {
//通过elementText获取标签属性的值
System.out.println(student.elementText("name"));
}
}