一、使用版本
1、dom4j-1.6.1
2、jdk1.8
二、测试步骤
1.创建一个java工程,新建dom4j.java,Student.xml,并且把dom4j-1.6.1.jar导入工程
2.Student.xml配上测试数据
<?xml version="1.0" encoding="UTF-8"?>
<Students>
<Student no="NO0001">
<name>张三</name>
<grade>一年级</grade>
</Student>
<Student no="NO0002">
<name>李四</name>
<grade>二年级</grade>
</Student>
</Students>
3.开始写dom4j类
package com.parse;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.util.List;
public class dom4j {
public static void main(String[] args) throws DocumentException {
//创建SAXReader对象 dom4j包的类
SAXReader reader = new SAXReader();
//获取Document对象
Document document = reader.read("ParseXml/src/Student.xml");
//获取根元素 一定要先获取根元素
Element rootElement = document.getRootElement();
//如果有多个相同的子元素 用elements方法可以全部获取成为一个List 如果只有一个 可以用element方法
List<Element> students = rootElement.elements("Student");
//遍历List
for (Element student: students) {
//获取标签内的值和属性值
String no = student.attributeValue("no");
String name = student.elementText("name");
String grade = student.elementText("grade");
//打印看效果
System.out.println("no:" + no + " name:" + name + " grade:" + grade);
//分割线
System.out.println("=====================================================");
}
}
}
4.看控制台打印效果
三、总结
这是一个非常简单的demo,大家可以自己尝试更多dom4j的api,非常简单