dom4j解析xml文件示例
时间: 2024-01-11 15:17:56 浏览: 151
dom4j解析xml文件的例子
以下是一个简单的dom4j解析xml文件的示例:
假设我们有一个名为“person.xml”的xml文件,内容如下:
```
<?xml version="1.0" encoding="UTF-8"?>
<person>
<name>张三</name>
<age>28</age>
<gender>男</gender>
<address>北京市海淀区</address>
</person>
```
我们可以使用dom4j库来解析这个xml文件并读取其中的数据。下面是示例代码:
```java
import java.io.File;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4jDemo {
public static void main(String[] args) throws Exception {
// 创建解析器
SAXReader reader = new SAXReader();
// 读取xml文件
Document document = reader.read(new File("person.xml"));
// 获取根元素
Element root = document.getRootElement();
// 获取子元素
Iterator<Element> it = root.elementIterator();
while (it.hasNext()) {
Element element = it.next();
String name = element.getName();
String value = element.getText();
System.out.println(name + ": " + value);
}
}
}
```
输出结果如下:
```
name: 张三
age: 28
gender: 男
address: 北京市海淀区
```
在这个示例中,我们首先创建了一个SAXReader对象来解析xml文件。然后,我们使用read()方法读取xml文件并返回一个Document对象。接下来,我们获取根元素和其子元素,并使用elementIterator()方法遍历所有子元素。对于每个子元素,我们使用getName()方法获取其标签名,使用getText()方法获取其文本内容,并将它们打印到控制台上。
阅读全文