我的XML看起来像this.
我想将collect_objects“导出”到另一个文档中。这是我的代码 -
NodeList nList = reader.getElementsByTagName("collected_objects");
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
output.importNode(nNode, true);
}
输出是指我要写入的新文档。
源代码文件中的代码不是importing。我得到的只是XML“标题” - <?xml version="1.0" encoding="UTF-8" standalone="no"?>
我期待自从我将deep
设置为true后,将导入所有子节点,但这不会发生。
我做错了什么?
答案 0 :(得分:7)
importNode
仅将节点导入文档。您仍然需要使用Node.appendNode(child)
答案 1 :(得分:3)
以这种方式使用importNode
Element rootElement = doc.getElementsByTagName("collected_objects");
doc.appendChild(rootElement);
for (Node n = iterator.nextNode(); n != null; n = iterator.nextNode()) {
rootElement.appendChild(doc.importNode(n, true));
}