1

我有一个org.w3c.dom.Documentorg.dom4j.io.DOMReader.

我想通过搜索 dom4j DOM 文档org.w3c.dom.Element

比如说,我有一个 org.w3c.dom.Element,我需要在 dom4j 文档中找到它。org.w3c.dom.Element除了将对象作为参数之外,我没有任何元素信息。

我想要类似 dom4j 的东西doc.findByDomElement(org.w3c.dom.Element element),它会返回一个org.dom4j.Element.

4

1 回答 1

3

dom4j 开箱即用并没有提供您需要的东西。Dom4j 允许您将 an 解析org.w3c.dom.Document为 an org.dom4j.Document,但是您无法Document通过 an搜索 dom4j org.w3c.dom.Element;你应该用你自己的方法做到这一点。例如,您可以使用 xpath 搜索某些节点。此外,dom4j 提供了org.dom4j.dom.DOMNodeHelper类,它是实用方法的集合,可以进行从org.w3c.dom对象到org.dom4j对象的一些转换,但我还没有找到您需要的方法。看看这里。此外,dom4j 提供了org.dom4j.io.DOMWriterorg.dom4j.io.DOMReader.

当你说:

除了将 org.w3c.dom.Element 对象作为参数之外,我没有任何元素信息。

好吧,我认为 Element 对象包含您需要通过 dom4j 树手动搜索的所有信息。

最后,我想建议您只使用一个库来处理代码中的 xml。你有什么特别的需要吗?你为什么同时使用org.dom4j.Documentand org.w3c.dom.Document

于 2011-04-01T09:38:58.290 回答