如何将现有文档中的元素添加到新文档?

时间:2012-08-30 13:15:22

标签: java xml dom

对于我的情况,我需要从现有的XML文件中获取一些节点并创建一个新文档并添加现有文件中的所有节点。

如何将现有文档中的元素添加到新文档?

1 个答案:

答案 0 :(得分:0)

可能的问题是您尝试将节点插入目标文档而不导入它。将节点导入目标文档是通过Document.importNode完成的。代码大致如下,当然,目标文档中的确切位置应根据您的应用程序进行更改:

    NodeList list ...
    for(int i=0; i < list.getLength(); i++){
        Node nodeToImport = list.item(i);
        Node importedNode = targetDocument.importNode(nodeToImport, true);
        targetDocument.getDocumentElement().appendChild(importedNode);
    }