将xml节点复制到Java中的新文档

将xml节点复制到Java中的新文档,java,xml,dom,Java,Xml,Dom,我整天都在做这个,找不到解决办法 我想读一个xml <test> <data></data> </test> 所以我现在有了一个节点的ArrayList,每个节点都有从模板编辑的唯一数据,但我似乎无法将它们写入一个新的空白文档。这就是我目前拥有的 for (Node n:nodes){ Element root = templateDoc.getDocumentElement(); Node copyNode = temp

我整天都在做这个,找不到解决办法

我想读一个xml

<test>
    <data></data>
</test>
所以我现在有了一个节点的ArrayList,每个节点都有从模板编辑的唯一数据,但我似乎无法将它们写入一个新的空白文档。这就是我目前拥有的

for (Node n:nodes){
    Element root = templateDoc.getDocumentElement();
    Node copyNode = templateDoc.importNode(n, true);
    root.appendChild(copyNode);
}
正在尝试写入templateDoc


希望有人能帮忙

有效的XML文档只能有一个。如果
是根元素,则根元素中不能有两个
元素。你需要这样的东西:

<tests>
 <test>
  <data>...</data>
 </test>
 <test>
  <data>...</data>
 </test>
</tests>

...
...

ahh好的,我确实有另一个根元素需要导入,但我试图先让它工作,谢谢
for (Node n:nodes){
    Element root = templateDoc.getDocumentElement();
    Node copyNode = templateDoc.importNode(n, true);
    root.appendChild(copyNode);
}
<tests>
 <test>
  <data>...</data>
 </test>
 <test>
  <data>...</data>
 </test>
</tests>