在另一个org.w3c.dom.node下面创建一个org.w3c.dom.node

时间:2014-01-23 05:21:01

标签: java dom w3c

我有一个xml文档,里面有简单的org.w3c.dom.node节点。添加新节点总是在最后发生。但是我希望如果我确定了一个值为3的节点,我应该总是在这个节点之后插入一个新节点。

每当我尝试通过

添加节点时
nodeWithValue3.getParentNode().appendChild(newNode);

它总是发生在文档的末尾。

2 个答案:

答案 0 :(得分:0)

我认为你必须逐节点地读取整个xml文件,然后将这些节点写入一个新的xml文件。在写入操作期间,你可以在写入指定节点后编写一个新节点,例如nodeWithValue3。

答案 1 :(得分:0)

因为我花了一些时间来找到答案,所以在这里回答所以有人可能从这个

获得帮助

我发现我可以做类似下面的事情来实现同样的目标。

node nextNode = nodeWithValue3.getNextSibling();
nodeWithValue3.getParentNode().insertBefore(newChildNode, nextNode);