Java XML importNode函数未按预期工作

时间:2012-03-28 07:07:32

标签: java xml dom import xml-parsing

我的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后,将导入所有子节点,但这不会发生。

我做错了什么?

2 个答案:

答案 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));
}