对于我的情况,我需要从现有 XML 文件中获取一些节点并创建一个新文档并添加现有文件中的所有节点。
如何将现有文档中的元素添加到新文档中?
可能的问题是您尝试将节点插入目标文档而不导入它。将节点导入目标文档是通过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);
}