## dom4j加载xml文件
```
// 1. 加载xml文件
InputStream is = MyTest.class.getResourceAsStream("user.xml");
// 2. 载入到dom4j中
SAXReader reader = new SAXReader();
Document doc = reader.read(is);
// 3. 获取根节点
Element root = doc.getRootElement();
// 4. 获取子节点列表
List<Element> list = root.selectNodes("user");
// 5. 遍历子节点
for(Element item : list) {
// 标签名称 <xxx>
System.out.println(item.getName());
// 属性值 <xxx id="xxx">
System.out.println(item.attributeValue("id"));
}
```
## element()
```
// 获取指定名称的标签,只获取一个
Element element = root.element("user");
```
## elements()
```
// 获取当前节点下所有子节点
List<Element> list = root.elements();
// 遍历所有子节点
for (Element element : list) {
System.out.println(element);
}
```
## elements(String name)
```
// 获取当前节点下指定名称的所有子节点
List<Element> list = root.elements("admin");
// 遍历所有子节点
for (Element element : list) {
System.out.println(element);
}
```
## attribute 和 attributeValue()
```
// 1. 获取一个标签
Element element = root.element("user");
// 2. 先得到属性对象,再获取Value值
Attribute attribute = element.attribute("name");
System.out.println(attribute.getValue());
// 3. 直接获取属性的Value值
String name = element.attributeValue("name");
System.out.println(name);
```
原文地址:https://www.cnblogs.com/wangshuang123/p/10776109.html