通过 org.w3c.dom.Element 对象作为 org.dom4j.Document 上的参数查找(将 org.w3c.dom.Element 转换为 org.dom4j.Element)
我有一个由 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
dom4j 并没有开箱即用地提供您需要的东西。
Dom4j 允许您将
org.w3c.dom.Document
解析为org.dom4j.Document
,但是您无法搜索 dom4jDocument
> 通过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 相反的操作。当你说:
嗯,我认为 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 anorg.dom4j.Document
, but then you cannot search through the dom4jDocument
by anorg.w3c.dom.Element
; you should do that on your own method. For instance, you can use xpath to search some nodes. Also, dom4j providesorg.dom4j.dom.DOMNodeHelper
class which is a collection of utility methods to do some conversion fromorg.w3c.dom
objects toorg.dom4j
objects but I've not found the method you need. Take a look here. In addition, dom4j provides theorg.dom4j.io.DOMWriter
class to do the opposite oforg.dom4j.io.DOMReader
.When you say:
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
andorg.w3c.dom.Document
?