为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ibeautiful 2021-12-10 10:17:35
我想使用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
查看完整描述

2 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

使用 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()方法。


查看完整回答
反对 回复 2021-12-10
?
互换的青春

TA贡献1797条经验 获得超6个赞

Saxon 提供了 JAXP XPath API 的实现,它能够直接读取 DOM4J 树,而无需转换为 DOM。这样你就可以吃蛋糕了。


查看完整回答
反对 回复 2021-12-10
  • 2 回答
  • 0 关注
  • 406 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号