2013-02-05 53 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实例”。