我有一个由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
的内容。
答案 0 :(得分:3)
开箱即用的dom4j不提供您所需的内容。
Dom4j允许您将org.w3c.dom.Document
解析为org.dom4j.Document
,但是您无法通过Document
搜索dom4j 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
相反的操作。
当你说:
我没有任何元素信息 除了拥有 org.w3c.dom.Element对象为 参数。
好吧,我认为Element对象包含了通过dom4j树手动搜索所需的所有信息。
最后,我建议您只使用一个库来处理代码中的xml。你有什么特别需要吗?你为什么同时使用org.dom4j.Document
和org.w3c.dom.Document
?