2010-06-23 24 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(); 
} 
相關問題