猿问

将 org.w3c.dom.Element 转换为 org.dom4j.Element

我想使用javax.xml.xpathXPath API 进行 XML 读取和写入。

我的整个应用程序使用 dom4j 元素,现在javax.xml.xpathAPI 不接受org.dom4j.document. 所以我已将这些文件转换为org.w3c.dom.Document使用以下代码

org.w3c.dom.Document w3cDom = new DOMWriter().write(doc);

我已经使用过像评估这样的 API 并且我有类型的节点 org.w3c.dom

由于我的其他代码与 dom4j 完全相关,有什么方法可以将 org.w3c.dom.(Node or Element) 转换为 org.dom4j.(Node or Element) 吗?

PS:- 我不想使用 dom4j.XPath 因为它在内部调用 jaxen.jar


ibeautiful
浏览 418回答 2
2回答

慕森卡

使用 dom4jDOMReader.read()方法:org.w3c.dom.Document w3cDom = new DOMWriter().write(doc);org.dom4j.io.DOMReader reader = new DOMReader();org.dom4j.Document document = reader.read(w3cDoc);或者使用DOMReader.readElement()方法。

互换的青春

Saxon 提供了 JAXP XPath API 的实现,它能够直接读取 DOM4J 树,而无需转换为 DOM。这样你就可以吃蛋糕了。
随时随地看视频慕课网APP

相关分类

Java
我要回答