2013-02-05 150 views
1

我必須創建一個基於特定XML模式文檔的XML文檔。由於我的數據是DataSet,我需要找到最好的出發點。基於現有的XSD模式將對象序列化爲XML

我有幾個不同的想法如何開始:

  • 手動創建節點,元素,屬性,將匹配XSD
  • 變換DataSet爲一類,將匹配模式文檔和序列化
  • 別的東西?

這是從DataSet獲得XML輸出以匹配XSD架構的正確方法嗎?

+0

[如何從DTD或XSD生成示例XML文檔?](http://stackoverflow.com/questions/17106/how-to-generate-sample-xml-documents-from-their-dtd -or-xsd) –

+0

你究竟從哪裏開始?使用xsd2java工具會有用嗎? –

+0

@DonalFellows那麼我想弄清楚什麼是最好的開始...我有數據作爲一個DataSet在C#中。 – mko

回答

1

可能你應該給XMLBeans一個嘗試......這是一個用於編譯XSD模式的多樣化框架。在此上下文中編譯意味着,您可以從XSD文件創建JAVA類。

編譯例子(如可以看出herescomp -out purchaseorder.jar purchaseorder.xsd

有了這個jar在類路徑中,你可以創建模式的新的先驗有效的情況下的東西,如:

public PurchaseOrderDocument createPO() { 
    PurchaseOrderDocument newPODoc = PurchaseOrderDocument.Factory.newInstance(); 
    PurchaseOrder newPO = newPODoc.addNewPurchaseOrder(); 
    Customer newCustomer = newPO.addNewCustomer(); 
    newCustomer.setName("Doris Kravitz"); 
    newCustomer.setAddress("Bellflower, CA"); 
    return newPODoc; 
} 

您可以找到整個示例爲:XMLBeans Tutorial,標題爲「從架構創建新的XML實例」。