Java Node.appendNode删除以前的元素

时间:2012-01-27 03:53:15

标签: java xml xml-parsing

我在使用DefaultHandler2解析某些XML时遇到问题。我的XML采用以下形式:

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

我正在尝试创建XML的DOM Document,但是根据关于Node的Javadoc。appendChild

  

“将节点newChild添加到此子节点列表的末尾   节点。如果newChild已经在树中,则首先将其删除。“

因此删除了第一个nodeB元素,我想知道如何使用Document类添加同名的兄弟节点。任何有关这方面的信息都会很棒,非常感谢!

1 个答案:

答案 0 :(得分:1)

Node.appendChild只有当它是同一个实例而不是类型时才会删除并重新添加节点。因此,您应该每次都添加子节点类型的新实例,而不是更改和重新显示同一个对象。