gpt4 book ai didi

java - 使用 Java DOM 解析器将 XML 节点从一个文档复制到另一个文档

转载 作者:太空宇宙 更新时间:2023-11-04 06:37:22 25 4
gpt4 key购买 nike

我一直在实现一个简单的算法,该算法解析 XML 文件并根据节点中的属性值重新排列其节点。我检索所有节点并将整个节点插入到已排序的 ArrayList 中。然后我创建了一个新的 XML 文档并创建了新的 和 标签,但是当我尝试复制排序的 Node 并将其附加到 时,出现异常,说明该文档仍在另一个文档中使用。我正在使用

Node sortedCnode= cNode.cloneNode(false); //tried true as well
b.appendChild(sortedCnode);

我认为我的代码正在尝试附加整个 true.但是,我不知道正确的方法

XML 如下所示

<A>
<B>
<C>
<D>
</D>
<E>
</E>
</C>
</B>
</A>

最佳答案

我明白了

应使用下面的方法将节点从源 DOM 复制到目标 DOM

targetBNode.appendChild(targetDOC.adoptNode(sourceCnode.cloneNode(true)));

关于java - 使用 Java DOM 解析器将 XML 节点从一个文档复制到另一个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25183840/

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