Java Node.appendNode, удаляющий предыдущие элементы - PullRequest
1 голос
/ 27 января 2012

У меня проблемы с анализом XML с помощью DefaultHandler2. Мой XML принимает следующую форму:

<nodeA>
  <nodeB></nodeB>
  <nodeB></nodeB>
</nodeA>

Я пытаюсь создать DOM Document из XML, однако в соответствии с Javadoc о Node. appendChild :

"Добавляет узел newChild в конец списка потомков этого узел. Если newChild уже находится в дереве, оно сначала удаляется. "

Таким образом, удаляется 1-й элемент nodeB, мне интересно, как добавить одноуровневые узлы с тем же именем, используя класс Document. Любая информация об этом была бы отличной, большое спасибо!

1 Ответ

1 голос
/ 27 января 2012

Node.appendChild удалит и повторно добавит узел, только если это тот же экземпляр, а не тип.Таким образом, вам следует каждый раз добавлять новые экземпляры дочерних типов узлов, а не изменять и повторно добавлять один и тот же объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...