1

特定の XML スキーマ ドキュメントに基づく XML ドキュメントを作成する必要があります。私のデータは であるためDataSet、最初から最適な方法を見つける必要があります。

どのように開始するかについて、いくつかの異なるアイデアがあります。

  • XSD に一致するノード、要素、属性を手動で作成する
  • DataSetスキーマ ドキュメントに一致するクラスに変換し、それをシリアル化します
  • 他の何か?

DataSetこれは、 XSD スキーマに一致する XML 出力を取得する正しい方法ですか?

4

1 に答える 1

1

XMLBeans を試してみる必要があるかもしれません... 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;
}

例全体は、XMLBeans チュートリアルの「スキーマから新しい XML インスタンスを作成する」という見出しの下にあります。

于 2013-02-05T09:57:03.640 に答える