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

时间:2011-04-01 07:46:36

标签: java xml dom dom4j

我有一个由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的内容。

1 个答案:

答案 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.Documentorg.w3c.dom.Document