需求:获取第一个p1元素里面的属性id1的值
步骤:
1、得到document
2、得到根节点
3、得到第一个p1元素
4、得到p1里面的属性值:p1.attributeValue(“id1”);
person.xml:
<?xml version="1.0" encoding="UTF-8"?>
<person>
<p1 id1="aaa">
<name>zhangsan</name>
<age>300</age>
<sex>nv</sex>
</p1>
<p1>
<name>lisi</name>
<age>25</age>
</p1>
</person>
TestDom4j.java:
import java.io.FileOutputStream;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class TestDom4j {
public static void main(String[] args) throws Exception {
getValues();
}
private static void getValues() throws Exception{
//创建解析器
SAXReader saxReader = new SAXReader();
//得到document
Document document = saxReader.read("src/person.xml");
//得到根节点
Element root = document.getRootElement();
//得到第一个p1
Element p1 = root.element("p1");
//获取p1的属性id1的值
String id1 = p1.attributeValue("id1");
System.out.println(id1);
}
}
效果: