gpt4 book ai didi

java - 给定一个节点,如何在文档中选择等效的节点?

转载 作者:行者123 更新时间:2023-12-01 11:46:42 25 4
gpt4 key购买 nike

我的来电者正在给我一个 org.w3c.dom.Node和一个org.w3c.dom.Documentowner document 。提供的Node换句话说,保证在提供的 Document 中成为父级。 ,并代表Node在那Document应该针对其执行一些工作。

我现在需要有效地克隆 Document (我需要进行修改,无法修改源码。)

显然,如果我这样做,Node我手里还有不属于新的Document由克隆产生。我现在实际上已经失去了克隆 Document 中的选择.

但是,我知道会有一个Node在该克隆文档中,它完全等于 Node我手里有。我需要找到它。

除了深入研究之外,实现这一目标的最佳方法是什么 Document并调用 isEqualNode(Node) 每一个?

我想也许有某种方式可以说document.find(myUnparentedNode) ,但不存在这样的方法。

最佳答案

您可以生成一个描述旧文档中节点位置的 XPath,然后将其应用到新文档。请参阅this SO question了解如何做到这一点的方法。

如果您可以在克隆之前修改节点,只需给它一个独特的属性,该属性不会与您可以在克隆文档中找到的其他任何内容(例如随机生成)发生冲突。

如果它已经有一个 id,就使用它。

关于java - 给定一个节点,如何在文档中选择等效的节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29085868/

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