這可能是處理這些最簡單的事情之一,但由於某種原因不適合我。我試圖在dom樹的根後添加一個新節點。
這裏的原始字符串:在dom樹中的第一個孩子之前添加一個新節點
<div class="discussionThread dt"><div class="dt_subject">2011 IS HERE!</div></div>
我想添加一個新的節點是在一個字符串的形式之前。最終版本應該是這樣的:
<div class="discussionThread dt"><div class="test">Test Val</div><div class="dt_subject">2011 IS HERE!</div></div>
正如你可以看到,新的測試瓦爾被立即根DIV級後加入。我使用了很少的方法將節點放置在正確的位置,但是最後將它附加到了後面。
下面是我從早先的帖子的一個稱爲一個樣本:
String newNode = "<div class="test">test</div>";
SAXReader reader = new SAXReader();
Document newNodeDocument = reader.read(new StringReader(newNode));
Document originalDoc = new SAXReader().read(new StringReader(content));
Element root = originalDoc.getRootElement();
Element givenNode = originalDoc.getRootElement();
givenNode.add(newNodeDocument.getRootElement());
這導致節點在結束獲取添加。我嘗試過使用insertBefore(),但沒有解決。
任何指針將不勝感激。
謝謝
你能告訴我們你到目前爲止嘗試過的嗎?如果不查看代碼,很難說出錯。 – 2011-04-06 19:41:39
只需添加示例代碼供您參考。 – Shamik 2011-04-06 20:02:13
你在使用什麼庫? DOM4J? – 2011-04-06 20:11:47