我有一個xml文檔,裏面有簡單的org.w3c.dom.node節點。添加新節點總是在最後發生。不過,我希望如果我確定了一個值爲3的節點,我應該總是在該節點後面插入一個新節點。在另一個org.w3c.dom.node下創建一個org.w3c.dom.node
每當我嘗試通過
nodeWithValue3.getParentNode().appendChild(newNode);
添加一個節點總是發生在文件的結尾。
我有一個xml文檔,裏面有簡單的org.w3c.dom.node節點。添加新節點總是在最後發生。不過,我希望如果我確定了一個值爲3的節點,我應該總是在該節點後面插入一個新節點。在另一個org.w3c.dom.node下創建一個org.w3c.dom.node
每當我嘗試通過
nodeWithValue3.getParentNode().appendChild(newNode);
添加一個節點總是發生在文件的結尾。
因爲我花了一些時間才能回答,回答這裏,所以有人可能會從這個
得到幫助,我發現我可以做類似下面來實現相同的。
node nextNode = nodeWithValue3.getNextSibling();
nodeWithValue3.getParentNode().insertBefore(newChildNode, nextNode);
我認爲你必須通過節點讀取整個xml文件,然後將這些節點寫入一個新的xml文件。寫操作期間,可以在寫入指定節點(如nodeWithValue3)後編寫新節點。