这可能是处理这些最简单的事情之一,但由于某种原因不适合我。我试图在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