【发布时间】:2016-02-29 09:02:50
【问题描述】:
我正在尝试将包含XML 的nodeList 节点保存为新文件,这是获取新XML 文档并拆分为更小的XMLs 的节点列表:
public void split(Document inDocument) throws ParserConfigurationException,
SAXException, IOException {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
SaveXML savePerJob = new SaveXML();
// Load the input XML document, parse it and return an instance of the
// Document class.
Document document = inDocument;
//all elements
//jobs
NodeList nodes = document.getDocumentElement().getChildNodes();
NodeList jobs = nodes.item(7).getChildNodes();
for(int j =0; j<jobs.getLength(); j++){
Node itm = jobs.item(j);
String itmName = itm.getFirstChild().getNodeName();
String itmID = itm.getFirstChild().getTextContent();
System.out.println("name: " + itmName + " value: " + itmID);
//here I want to save the node as a new .xml file
}
}
输出是一个很长的列表,例如:
name: id value: 9496425
现在我想将节点 itm 保存为新的 .xml 文件,但我没有找到按原样返回节点的函数。
谢谢。
【问题讨论】:
-
顺便说一句 - 我希望结果包含 XML 标记。