将一个节点从一个文档导入另一个文档

时间:2014-06-06 12:51:00

标签: java xml dom xml-parsing

我的xml看起来像这样:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Employees>
<employee eId="123" empName="Name"/>
<employee eId="456" empName="Name"/>
<Employees>

我正在尝试将xml元素从一个文档复制到另一个文档。在empName

中进行了修改
NodeList employees = doc.getElementsByTagName("employee");
Element emp = null;
for(int i=0; i<employees.getLength();i++){
  emp = (Element) employees.item(i);
  emp.setAttribute("empName", "Name"+i);            
} 

这是输出。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Employees>
<employee eId="123" empName="Name0"/>
<employee eId="456" empName="Name1"/>
<Employees>

但我必须在新文档中包含旧元素。(任何订单都没问题)。所以应该是这样的:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Employees>
<employee eId="123" empName="Name"/>
<employee eId="456" empName="Name"/>
<employee eId="123" empName="Name0"/>
<employee eId="456" empName="Name1"/>
<Employees>

1 个答案:

答案 0 :(得分:1)

adoptNode上的org.w3c.dom.Document方法用于将Node的实例从一个Document移动到另一个appendChild

一旦节点被“采用”,您可以使用org.w3c.dom.Node上的{{1}}方法将它们放在正确的位置: