dom4j解析xml
时间: 2023-07-27 13:07:02 浏览: 123
解析xml dom4j
5星 · 资源好评率100%
dom4j是一个Java的开源XML解析器库,可以用来读取、操作和写入XML文档。
下面是一个简单的dom4j解析XML的示例代码:
```java
//导入dom4j相关类
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4jTest {
public static void main(String[] args) {
try {
//创建SAXReader对象
SAXReader reader = new SAXReader();
//读取XML文件
Document document = reader.read(new File("test.xml"));
//获取根节点
Element root = document.getRootElement();
//遍历子节点
for (Iterator i = root.elementIterator(); i.hasNext();) {
Element element = (Element) i.next();
//获取属性值
String name = element.attributeValue("name");
//获取文本内容
String value = element.getText();
System.out.println(name + ": " + value);
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,首先创建了一个SAXReader对象,然后使用它的read方法读取XML文件,得到一个Document对象。接着获取根节点,遍历子节点,获取属性值和文本内容,最后输出结果。
需要注意的是,在上面的代码中,我们使用了Iterator来遍历子节点。因为Element对象实现了Iterable接口,所以可以使用foreach循环来遍历子节点。
阅读全文