Java 将nu.XOM.Element转换为org.w3c.dom.Element

Java 将nu.XOM.Element转换为org.w3c.dom.Element,java,xml,xom,Java,Xml,Xom,是否可以将nu.XOM.Element转换为org.w3c.dom.Element final nu.xom.Element root = new nu.xom.Element("root"); root.appendChild("Hello World!"); final nu.xom.Document xomDoc = new nu.xom.Document(root); 我正在尝试使用XOMAPI构造XML。但我的遗留API很少期望org.w3c.dom.Element。所以,我只想知道

是否可以将
nu.XOM.Element
转换为
org.w3c.dom.Element

final nu.xom.Element root = new nu.xom.Element("root");
root.appendChild("Hello World!");
final nu.xom.Document xomDoc = new nu.xom.Document(root);
我正在尝试使用XOMAPI构造XML。但我的遗留API很少期望
org.w3c.dom.Element
。所以,我只想知道我是否能转换

final nu.xom.Element root = new nu.xom.Element("root");
root.appendChild("Hello World!");
final nu.xom.Document xomDoc = new nu.xom.Document(root);

谢谢:)

nu.xom.converters.DOMConverter
类,它提供了一种将整个xom文档转换为相应的DOM文档的方法,但不能对单个元素进行转换,可能是因为W3C
元素
没有父级
文档

final nu.xom.Element root = new nu.xom.Element("root");
root.appendChild("Hello World!");
final nu.xom.Document xomDoc = new nu.xom.Document(root);
使用DOMConverter:

final nu.xom.Element root = new nu.xom.Element("root");
root.appendChild("Hello World!");
final nu.xom.Document xomDoc = new nu.xom.Document(root);
final DocumentBuilderFactory factory = DocumentBuilderFactory
                .newInstance();
final DocumentBuilder builder = factory.newDocumentBuilder();
final DOMImplementation impl = builder.getDOMImplementation();
final Document w3cDoc= DOMConverter.convert(xomDoc, impl);

我猜是另一种方式——DOMConverter将w3c转换为XOM。@HanuAthena:两者都有。有一种方法可以实现XOM->DOMAm对不起,我不知道是哪种方法-@HanuAthena:这是第四种方法。“将XOM nu.XOM.Document对象转换为等效的org.w3c.dom.Document对象。”请参阅@HanuAthena的答案,了解如何获取转换方法调用所需的DOMImplementation实例。+1,因为说明了如何获取所需的当前DOMImplementation。我不知道为什么XOM本身不作为默认值这样做。