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

标签 java xml dom dom4j

我有一个 org.w3c.dom.Documentorg.dom4j.io.DOMReader 解析。

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

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

我想要类似 dom4j doc.findByDomElement(org.w3c.dom.Element element) 的东西,它会返回一个 org.dom4j.Element

最佳答案

开箱即用的 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。 dom4j 对象,但我没有找到您需要的方法。看看here .此外,dom4j 还提供了 org.dom4j.io.DOMWriter 类来执行与 org.dom4j.io.DOMReader 相反的操作。

当你说:

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

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

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

关于java - 通过 org.w3c.dom.Element 对象作为 org.dom4j.Document 上的参数查找(将 org.w3c.dom.Element 转换为 org.dom4j.Element),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5510501/

相关文章:

java - 二维数组和

java - 通过基于 Java Spring 框架构建的 RESTful API 服务器对客户端进行身份验证

java - 如何在java中获取目录和子目录中的所有文件的名称

Java swing 将多个文本字段保存到一个对象中

ruby - 如何使用 Ruby Builder 在 XML 标记中动态插入一些属性?

javascript - 如何在 DOM 完全加载之前在其头部插入 script 标签?

c# - XML + LINQ 是否会在 C# 中为大量数据提供良好的性能?

java - Android Studio Tab View 灰色主题颜色

javascript - 字符串化对象时,JSON 将元素节点转换为对象?

javascript - 一次性替换 DOM 中的一组特定元素