gpt4 book ai didi

java - 使用 XMLParser 将节点插入 GWT 客户端中的现有 XML 文档

转载 作者:行者123 更新时间:2023-11-30 04:47:27 24 4
gpt4 key购买 nike

我有一个 xml 文档(使用 GWT 客户端的 XMLParser 库中的 Document 类),其格式如下:

<document><node id="0">content</node><node id="1">more content</node></document>

给定一个 ID,我需要在具有该 ID 的节点之后立即插入一个新节点。

到目前为止,我已经尝试使用 insertBefore (因为没有 insertAfter),但我一定是错误地使用了它,因为什么也没有发生(除了 js 控制台中的 UmbrellaException 之外)。我无法通过搜索引擎找到任何示例用法。

我的尝试如下(其中n是我想在后面插入的节点):

Node nNext = n.getNextSibling(); //To get the next sibling to use it with insertBefore
Element newNode = doc.createElement("node");
newNode.appendChild(doc.createTextNode("new content")); //seems to work up until here
n.insertBefore(newNode, nNext); //so this line could be the problem?

最佳答案

insertBefore 必须在父节点上调用,因此:

n.getParentNode().insertBefore(newNode, n.getNextSibling());

关于java - 使用 XMLParser 将节点插入 GWT 客户端中的现有 XML 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10645045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com