2010-06-23 71 views
2

我已经使用XMLBeansscomp工具来生成java类,然后填充XmlObject(我前一段时间编写此代码)中的字段。我现在需要将此对象转换为由XOM library使用的Element类。简单的方法将org.apache.xmlbeansXmlObject转换为nu.xom.Element

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

回答

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(); 
} 
相关问题