如何使用XPath的结果创建xml文档

时间:2011-04-26 05:35:02

标签: java xml dom xpath

我正在使用XPath读取xml文档,我需要使用XPath评估的结果创建一个Document对象。有人能告诉我怎么做吗?

2 个答案:

答案 0 :(得分: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));
}

答案 1 :(得分:0)