我正在使用XPath读取xml文档,并且需要使用XPath评估的结果创建一个Document对象。有人可以告诉我如何做到这一点?如何创建xml使用XPath结果的文档
0
A
回答
3
假设你的XPath返回一个节点,你可以这样做:
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
doc.appendChild(doc.importNode(xpathResult, true));
如果它返回一个节点集,你将不得不自己创建一个根元素。
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
doc.appendChild(doc.createElement("root"));
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
doc.getDocumentElement().appendChild(doc.importNode(node, true));
}
+0
实际上它返回[使用节点列表创建XML文档]可能重复节点集。所以这不适用于我。有没有办法将节点列表附加到文档中。 – nath 2011-04-26 06:11:38
+0
我已经更新了我的答案。 – nabeelmukhtar 2011-04-26 07:56:25
0
相关问题
- 1. 如何使用XmlDocument创建XML文档?
- 2. 如何为XML创建XPath?
- 3. XML,xpath空结果
- 4. 使用继承来创建Xml文档
- 5. 使用BeautifulSoup创建XML文档
- 6. 使用XML和C创建Word文档#
- 7. PHP:使用.xml创建.docx文档
- 8. 使用nodeList创建XML文档
- 9. 使用VBA创建Word或XML文档
- 10. 过滤XML文档使用XPATH在Java
- 11. 使用XPath解析XML文档
- 12. 使用XPath查询XML文档对象
- 13. xml文档的创建
- 14. 如何在Silverlight中创建XML文档
- 15. 如何在python创建XML文档
- 16. 如何使用XPATH从XML文档中选择不同的值?
- 17. 如果xml文档中不存在使用linq to xml创建节点
- 18. 从LINQ结果创建XML
- 19. 如何使用Xelement创建一个xml文档
- 20. 如何使用XPath在XML文档中选择多组属性?
- 21. 如何使用Xpath 1.0从XML文档中查找max属性
- 22. 动态创建XML文档
- 23. 从XML创建Lucene文档
- 24. 如何使用Java创建JSON文档?
- 25. VTD-XML创建一个XML文档
- 26. Nokogiri :: XML没有创建xml文档
- 27. 使用结果文档和javax.xml.transform.Transformer拆分xml文件
- 28. 用Open XML创建Word文档
- 29. 通过xpath列表创建xml文件
- 30. 如何使用MSBuild创建XML文件?
的(http://stackoverflow.com/questions/5786936/create-xml-document-using-nodelist) – 2011-04-26 17:38:43