我的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>
答案 0 :(得分:1)
adoptNode
上的org.w3c.dom.Document
方法用于将Node
的实例从一个Document
移动到另一个appendChild
。
一旦节点被“采用”,您可以使用org.w3c.dom.Node
上的{{1}}方法将它们放在正确的位置: