Импорт одного узла из одного документа в другой

1

Мой 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>
Теги:
dom
xml-parsing

1 ответ

1
Лучший ответ

Метод adoptNode на org.w3c.dom.Document используется для перемещения экземпляров Node из одного Document в другой.

После того, как узлы были "приняты", вы можете использовать метод appendChild на org.w3c.dom.Node чтобы поместить их в appendChild место:

Ещё вопросы

Сообщество Overcoder
Наверх
Меню