Aspose.Words for Java で XML データを使用する

Aspose.Words for Java での XML データの使用の概要

このガイドでは、Aspose.Words for Java を使用して XML データを操作する方法について説明します。ネストされた差し込み印刷を含む差し込み印刷操作を実行する方法と、DataSet で Mustache 構文を使用する方法を学習します。開始するのに役立つステップバイステップの手順とソース コードの例を提供します。

前提条件

始める前に、次の前提条件が満たされていることを確認してください。

  • Java 用 Aspose.Wordsインストールされました。
  • 顧客、注文、ベンダーのサンプル XML データ ファイル。
  • 差し込み印刷の宛先のサンプル Word 文書。

XML データによる差し込み印刷

1. 基本的な差し込み印刷

XML データを使用して基本的な差し込み印刷を実行するには、次の手順に従います。

DataSet customersDs = new DataSet();
customersDs.readXml("Your Directory Path" + "Mail merge data - Customers.xml");
Document doc = new Document("Your Directory Path" + "Mail merge destinations - Registration complete.docx");
doc.getMailMerge().execute(customersDs.getTables().get("Customer"));
doc.save("Your Directory Path" + "BasicMailMerge.docx");

2. ネストされた差し込み印刷

ネストされた差し込み印刷の場合は、次のコードを使用します。

DataSet pizzaDs = new DataSet();
pizzaDs.readXml("Your Directory Path" + "Mail merge data - Orders.xml");
Document doc = new Document("Your Directory Path" + "Mail merge destinations - Invoice.docx");
doc.getMailMerge().setTrimWhitespaces(false);
doc.getMailMerge().executeWithRegions(pizzaDs);
doc.save("Your Directory Path" + "NestedMailMerge.docx");

DataSet を使用した Mustache 構文

DataSet で Mustache 構文を活用するには、次の手順に従います。

DataSet ds = new DataSet();
ds.readXml("Your Directory Path" + "Mail merge data - Vendors.xml");
Document doc = new Document("Your Directory Path" + "Mail merge destinations - Vendor.docx");
doc.getMailMerge().setUseNonMergeFields(true);
doc.getMailMerge().executeWithRegions(ds);
doc.save("Your Directory Path" + "MustacheSyntaxUsingDataSet.docx");

結論

この包括的なガイドでは、Aspose.Words for Java で XML データを効果的に使用する方法について説明しました。基本的な差し込み印刷、ネストされた差し込み印刷、DataSet での Mustache 構文の利用など、さまざまな差し込み印刷操作を実行する方法を学習しました。これらのテクニックにより、ドキュメントの生成とカスタマイズを簡単に自動化できます。

よくある質問

差し込み印刷用に XML データを準備するにはどうすればよいですか?

提供されている例に示すように、XML データが必要な構造に従っており、テーブルとリレーションシップが定義されていることを確認します。

差し込み印刷値のトリム動作をカスタマイズできますか?

はい、メールの差し込み印刷時に先頭と末尾の空白を削除するかどうかを制御できます。doc.getMailMerge().setTrimWhitespaces(false).

Mustache 構文とは何ですか? また、いつ使用すればよいですか?

Mustache構文を使用すると、差し込み印刷フィールドをより柔軟にフォーマットできます。doc.getMailMerge().setUseNonMergeFields(true) Mustache 構文を有効にします。