dom4j解析xml输出成txt
时间: 2023-12-15 13:07:00 浏览: 26
使用dom4j解析XML可以通过遍历XML文档的节点来获取需要的信息,然后将信息输出到文本文件中。以下是一个简单的示例代码:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
public class XmlParser {
public static void main(String[] args) {
try {
// 创建SAXReader对象
SAXReader reader = new SAXReader();
// 读取XML文件
Document doc = reader.read("input.xml");
// 获取根节点
Element root = doc.getRootElement();
// 获取所有子节点
List<Node> nodes = root.selectNodes("//node");
// 遍历子节点
for (Node node : nodes) {
// 获取节点中的文本内容
String text = node.getText();
// 将文本内容输出到文件
FileWriter writer = new FileWriter("output.txt", true);
writer.write(text + "\n");
writer.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
该示例代码会遍历XML文档中所有名为"node"的节点,将每个节点中的文本内容输出到文件"output.txt"中。注意,该代码需要在try-catch块中执行,因为在解析XML时可能会抛出异常。