我有一个 org.w3c.dom.Document
被 org.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.Document
和 org.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/