2012-01-27 79 views
1

我遇到了使用DefaultHandler2解析一些XML的問題。我的XML格式如下:Java Node.appendNode刪除以前的元素

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

我試圖創建XML的XML文檔,但根據關於節點的Javadoc。 appendChild

「添加節點newChild這個 節點的孩子列表的末尾如果newChild爲已經在樹,它首先刪除。」

因此,第1個nodeB元素被刪除,我想知道如何使用Document類添加相同名稱的兄弟節點。任何有關此信息將是偉大的,非常感謝!

+0

是否可以添加屬性,像id(或)這樣的東西?這樣兩個節點可以區分? – kosa 2012-01-27 04:31:18

回答

1

Node.appendChild只會刪除並重新添加一個節點,只要它是相同的實例,而不是類型。因此,您應該每次都添加新的子節點類型實例,而不是更改和重新顯示同一個對象。

+0

發現我的節點方法實際上正在工作,但Node.getTextContent()的工作方式與我的預期不同。將接受,因爲這實際上回答了原來的問題。 – blackbourna 2012-01-27 19:02:14