Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XML importNode函数未按预期工作_Java_Xml_Dom_Import_Xml Parsing - Fatal编程技术网

Java XML importNode函数未按预期工作

Java XML importNode函数未按预期工作,java,xml,dom,import,xml-parsing,Java,Xml,Dom,Import,Xml Parsing,我的XML看起来像 我想将收集的对象“导出”到另一个文档中。这是我的密码- NodeList nList = reader.getElementsByTagName("collected_objects"); for (int temp = 0; temp < nList.getLength(); temp++) { Node nNode = nList.item(temp); output.

我的XML看起来像

我想将收集的对象“导出”到另一个文档中。这是我的密码-

  NodeList nList = reader.getElementsByTagName("collected_objects");

            for (int temp = 0; temp < nList.getLength(); temp++) {

                Node nNode = nList.item(temp);

                output.importNode(nNode, true);

            }
NodeList nList=reader.getElementsByTagName(“收集的对象”);
对于(int-temp=0;temp
输出是指我要写入的新文档

代码不是源文档中的任何内容。我得到的只是XML“头”-

我希望,由于我已将
deep
设置为true,所有子节点都将被导入,但事实并非如此


我做错了什么?

importNode
仅将节点导入文档。您仍然必须使用
节点将其附加到某个位置。appendNode(子项)
使用此方法使用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));
}
参见示例