JDom有没有org.w3c.dom包装器?

Luk*_*der 2 java xml w3c dom jdom

我试图以一种它也可以在JDom文档上运行的方式来增强jOOX API ,而不仅仅是.而不是重复一切,我想知道是否有任何库实现接口,同时包装JDomorg.w3c.dom.Documentorg.w3c.dom

注意,我不是在寻找org.jdom.output.DOMOutputter,它将JDom文档转换为DOM文档.我怀疑频繁的转换会非常缓慢.我正在寻找一个包装器,它使用JDom类实现w3c dom.

rol*_*lfl 5

作为JDOM 2.x项目的一部分,我已将其完全整合在一起.它是DOM格式的JDOM的只读包装器.它足够全面,可以通过本机javax.xml.xpath以及Xalan XPath引擎运行JDOM ....我已经广泛使用它作为JDOM 2.x测试工具的一部分.

因此,如果您使用的是JDOM 2.0.0,则可以使用"contrib"部分中的DOM代码覆盖JDOM实例.

这不是官方支持的JDOM代码,但它可能足以满足您的需要.

请参阅https://github.com/hunterhacker/jdom/tree/master/contrib/src/java/org/jdom2/contrib/dom上的代码

典型用法是:

org.w3c.dom.Document domdoc = org.jdom2.contrib.dom.DOM.wrap(jdomdoc);
Run Code Online (Sandbox Code Playgroud)

返回的domdoc中的所有DOM节点也实现了org.jdom2.contrib.dom.Wrapper接口,因此,您可以例如说:

org.jdom2.Element emt = (org.jdom2.Element)((Wrapper)node).getWrapped();
org.jdom2.Document doc = (org.jdom2.Document)((Wrapper)domdoc).getWrapped();
Run Code Online (Sandbox Code Playgroud)

此代码不能在JDOM项目正式支持(还)....但它是有用的,功能足够.

  • 哇,包装器_author_的答案!欢迎来到StackOverflow! (2认同)