Мой 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>
Метод adoptNode
на org.w3c.dom.Document
используется для перемещения экземпляров Node
из одного Document
в другой.
После того, как узлы были "приняты", вы можете использовать метод appendChild
на org.w3c.dom.Node
чтобы поместить их в appendChild
место: