我必须创建一个基于某个 XML 模式文档的 XML 文档。由于我的数据是DataSet
,我需要找到最好的开始方式。
我有几个不同的想法如何开始:
- 手动创建与 XSD 匹配的节点、元素和属性
- 转换
DataSet
为与模式文档匹配的类并将其序列化 - 别的东西?
这是获取 XML 输出DataSet
以匹配 XSD 模式的正确方法吗?
我必须创建一个基于某个 XML 模式文档的 XML 文档。由于我的数据是DataSet
,我需要找到最好的开始方式。
我有几个不同的想法如何开始:
DataSet
为与模式文档匹配的类并将其序列化这是获取 XML 输出DataSet
以匹配 XSD 模式的正确方法吗?
也许您应该尝试一下 XMLBeans……它是一个用于处理已编译 XSD 模式的多样化框架。在此上下文中编译意味着,您可以从 XSD 文件创建 JAVA 类。
编译示例(可以在这里看到)scomp -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;
}
您可以在“从模式创建新的 XML 实例”标题下找到整个示例:XMLBeans 教程。