我有一个xml文档,里面有简单的org.w3c.dom.node节点。添加新节点总是在最后发生。但是我希望如果我确定了一个值为3的节点,我应该总是在这个节点之后插入一个新节点。
每当我尝试通过
添加节点时nodeWithValue3.getParentNode().appendChild(newNode);
它总是发生在文档的末尾。
答案 0 :(得分:0)
我认为你必须逐节点地读取整个xml文件,然后将这些节点写入一个新的xml文件。在写入操作期间,你可以在写入指定节点后编写一个新节点,例如nodeWithValue3。
答案 1 :(得分:0)
因为我花了一些时间来找到答案,所以在这里回答所以有人可能从这个
获得帮助我发现我可以做类似下面的事情来实现同样的目标。
node nextNode = nodeWithValue3.getNextSibling();
nodeWithValue3.getParentNode().insertBefore(newChildNode, nextNode);