dom4j解析xml输出成txt
时间: 2023-12-15 19:07:00 浏览: 66
你可以使用dom4j解析xml文件,然后将解析出来的数据输出到txt文件中。以下是示例代码:
```
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4jXmlToTxt {
public static void main(String[] args) {
try {
// 读取xml文件
File inputFile = new File("input.xml");
SAXReader reader = new SAXReader();
Document document = reader.read(inputFile);
// 获取根节点
Element root = document.getRootElement();
// 遍历所有子节点
List<Element> list = root.elements();
StringBuilder sb = new StringBuilder();
for (Element e : list) {
// 获取节点名称和值
String name = e.getName();
String value = e.getText();
sb.append(name).append(": ").append(value).append(System.lineSeparator());
}
// 输出到txt文件
File outputFile = new File("output.txt");
FileWriter writer = new FileWriter(outputFile);
writer.write(sb.toString());
writer.close();
System.out.println("Output file created successfully.");
} catch (DocumentException | IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先读取了一个名为 `input.xml` 的xml文件,然后遍历了所有子节点,并将节点名称和值拼接成一个字符串。最后,我们将这个字符串输出到一个名为 `output.txt` 的txt文件中。