将org.apache.xmlbeansXmlObject转换为nu.xom.Element的简便方法

时间:2010-06-23 03:15:45

标签: java xmlbeans xom

我使用XMLBeans中的scomp工具生成java类,然后填充XmlObject中的字段(我前段时间写过这段代码)。我现在需要将此对象转换为Element使用的XOM library类。

是否有一种比使用XmlObject遍历XmlCursor,然后在目标Element中添加子节点更简单的方法?我看一下可能使用了一些org.w3.dom.*类,但是我很难找到一些可以在两个库之间轻松翻译的东西。

1 个答案:

答案 0 :(得分:2)

我想我已经制定了一个解决方案,我将留在这里以防其他人遇到此问题。

public static Element translate(XmlObject o)
{
  org.w3c.Document docOld = (org.w3c.dom.Document) o.newDomNode();
  nu.xom.Document docNew = DOMConverter.convert(docOld);
  return docNew.getRootElement();
}