1

我必须创建一个基于某个 XML 模式文档的 XML 文档。由于我的数据是DataSet,我需要找到最好的开始方式。

我有几个不同的想法如何开始:

  • 手动创建与 XSD 匹配的节点、元素和属性
  • 转换DataSet为与模式文档匹配的类并将其序列化
  • 别的东西?

这是获取 XML 输出DataSet以匹配 XSD 模式的正确方法吗?

4

1 回答 1

1

也许您应该尝试一下 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 教程。

于 2013-02-05T09:57:03.640 回答