import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
public class xmltotxt {
public static void main(String arge[]) {
try {
File f = new File("文件名.xml");
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(f);
NodeList nl = doc.getElementsByTagName("根节点的子节点");//获得根节点里面的所有结点数据
System.out.println(nl.getLength());
File ff = new File("output.txt");
BufferedWriter bw = new BufferedWriter(new FileWriter(ff));
for (int i = 0; i < nl.getLength(); i++) {
if (doc.getElementsByTagName("根节点的子节点").item(i).getFirstChild().getNodeValue()!= null) {
//System.out.println(doc.getElementsByTagName("student").item(i).getFirstChild().getNodeValue());
// System.out.println(doc.getElementsByTagName("学号").item(i).getFirstChild().getNodeValue());
bw.write(doc.getElementsByTagName("孩子节点").item(i).getFirstChild().getNodeValue().trim());//注意去除字符串首尾空格
bw.write(",");
bw.write(doc.getElementsByTagName("孩子节点").item(i).getFirstChild().getNodeValue().trim());//注意去除字符串首尾空格
bw.write(",");
bw.write(doc.getElementsByTagName("孩子节点").item(i).getFirstChild().getNodeValue().trim());//注意去除字符串首尾空格
bw.write(",");
bw.write(doc.getElementsByTagName("孩子节点").item(i).getFirstChild().getNodeValue().trim());//注意去除字符串首尾空格
bw.write("\n");
bw.flush();//将缓冲区数据推入目标文件
}
}
bw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
XmlToTxt.java
最新推荐文章于 2024-02-05 10:24:59 发布