通过 org.w3c.dom.Element 对象作为 org.dom4j.Document 上的参数查找(将 org.w3c.dom.Element 转换为 org.dom4j.Element)

发布于 2024-10-28 09:26:44 字数 357 浏览 4 评论 0原文

我有一个由 org.dom4j.io.DOMReader 解析的 org.w3c.dom.Document

我想通过 org.w3c.dom.Element 搜索 dom4j DOM 文档。

比如说,我需要在 dom4j 文档中找到一个 org.w3c.dom.Element。除了将 org.w3c.dom.Element 对象作为参数之外,我没有任何元素信息。

我想要像 dom4j doc.findByDomElement(org.w3c.dom.Element element) 这样的东西,它会返回 org.dom4j.Element

I have a org.w3c.dom.Document parsed by org.dom4j.io.DOMReader.

I want to search the dom4j DOM document via org.w3c.dom.Element.

say, I have a org.w3c.dom.Element that I need to locate on the dom4j document. I don't have any element information except for having the org.w3c.dom.Element object as a parameter.

I want something like dom4j doc.findByDomElement(org.w3c.dom.Element element) which would return a org.dom4j.Element.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

近箐 2024-11-04 09:26:44

dom4j 并没有开箱即用地提供您需要的东西。
Dom4j 允许您将 org.w3c.dom.Document 解析为 org.dom4j.Document,但是您无法搜索 dom4j Document > 通过 org.w3c.dom.Element;你应该用你自己的方法来做。例如,您可以使用 xpath 来搜索某些节点。此外,dom4j 还提供了 org.dom4j.dom.DOMNodeHelper 类,它是实用方法的集合,用于执行从 org.w3c.dom 对象到 org.w3c.dom 对象的转换。 dom4j 对象,但我还没有找到你需要的方法。请查看此处。此外,dom4j 提供了 org.dom4j.io.DOMWriter 类来执行与 org.dom4j.io.DOMReader 相反的操作。

当你说:

我没有任何元素信息
除了具有
org.w3c.dom.Element 对象作为
参数。

嗯,我认为 Element 对象包含了您需要通过 dom4j 树手动搜索的所有信息。

最后,我建议您只使用一个库来处理代码中的 xml。您有什么特殊需求吗?为什么同时使用 org.dom4j.Document 和 org.w3c.dom.Document?

What you need isn't provided by dom4j out of the box.
Dom4j allows you to parse an org.w3c.dom.Document as an org.dom4j.Document, but then you cannot search through the dom4j Document by an org.w3c.dom.Element; you should do that on your own method. For instance, you can use xpath to search some nodes. Also, dom4j provides org.dom4j.dom.DOMNodeHelper class which is a collection of utility methods to do some conversion from org.w3c.dom objects to org.dom4j objects but I've not found the method you need. Take a look here. In addition, dom4j provides the org.dom4j.io.DOMWriter class to do the opposite of org.dom4j.io.DOMReader.

When you say:

I don't have any element information
except for having the
org.w3c.dom.Element object as a
parameter.

Well, I think the Element object contains all the informations that you need to search manually through the dom4j tree.

Finally, I'd like to suggest you to use only one library to handle xml in your code. Do you have any particular needs? Why are you using both org.dom4j.Document and org.w3c.dom.Document?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文