[英]find by org.w3c.dom.Element object as parameter on org.dom4j.Document (convert org.w3c.dom.Element to org.dom4j.Element)
我有一个由org.dom4j.io.DOMReader
解析的org.w3c.dom.Document
。
我想通过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
,但是您无法通过org.w3c.dom.Element
在dom4j Document
进行搜索; 您应该使用自己的方法进行操作。 例如,您可以使用xpath搜索某些节点。 另外,dom4j提供了org.dom4j.dom.DOMNodeHelper
类,该类是实用程序方法的集合,可以从org.w3c.dom
对象转换为org.dom4j
对象,但我没有找到所需的方法。 看看这里 。 另外,dom4j提供org.dom4j.io.DOMWriter
类来做与org.dom4j.io.DOMReader
相反的org.dom4j.io.DOMReader
。
当你说:
除了将org.w3c.dom.Element对象作为参数之外,我没有任何元素信息。
好吧,我认为Element对象包含您需要通过dom4j树手动搜索的所有信息。
最后,我建议您仅使用一个库来处理代码中的xml。 您有什么特别需要吗? 为什么同时使用org.dom4j.Document
和org.w3c.dom.Document
?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.