dom4j加载xml文件

Posted wangshuang123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dom4j加载xml文件相关的知识,希望对你有一定的参考价值。

## 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);
```


以上是关于dom4j加载xml文件的主要内容,如果未能解决你的问题,请参考以下文章

dom4J 学习

Java修炼之路——读取XML文件

怎么使用java导出大数据为xml文件

对DOM,SAX,JDOM,DOM4J四种方法解析XML文件的分析

XML解析之dom4j

关于dom4j 解析xml文件的问题