繁体   English   中英

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

[英]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.Documentorg.w3c.dom.Document

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM