Verwenden von XML-Daten in Aspose.Words für Java

Einführung in die Verwendung von XML-Daten in Aspose.Words für Java

In diesem Handbuch erfahren Sie, wie Sie mit XML-Daten unter Verwendung von Aspose.Words für Java arbeiten. Sie erfahren, wie Sie Serienbriefvorgänge, einschließlich verschachtelter Serienbriefe, durchführen und die Mustache-Syntax mit einem DataSet verwenden. Wir stellen Ihnen schrittweise Anleitungen und Quellcodebeispiele zur Verfügung, um Ihnen den Einstieg zu erleichtern.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:

  • Aspose.Words für Java installiert.
  • Beispiel-XML-Datendateien für Kunden, Bestellungen und Lieferanten.
  • Beispiel-Word-Dokumente für Serienbriefziele.

Serienbriefe mit XML-Daten

1. Einfacher Serienbrief

Um einen einfachen Serienbrief mit XML-Daten durchzuführen, gehen Sie folgendermaßen vor:

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. Verschachtelter Seriendruck

Verwenden Sie für verschachtelte Serienbriefe den folgenden Code:

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");

Mustache-Syntax mit DataSet

Um die Mustache-Syntax mit einem DataSet zu nutzen, führen Sie diese Schritte aus:

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");

Abschluss

In diesem umfassenden Handbuch haben wir untersucht, wie Sie XML-Daten mit Aspose.Words für Java effektiv nutzen können. Sie haben gelernt, wie Sie verschiedene Serienbriefvorgänge ausführen, darunter einfache Serienbriefvorgänge, verschachtelte Serienbriefvorgänge und wie Sie die Mustache-Syntax mit einem DataSet verwenden. Mit diesen Techniken können Sie die Dokumenterstellung und -anpassung mühelos automatisieren.

Häufig gestellte Fragen

Wie kann ich meine XML-Daten für den Serienbrief vorbereiten?

Stellen Sie sicher, dass Ihre XML-Daten der erforderlichen Struktur mit definierten Tabellen und Beziehungen folgen, wie in den bereitgestellten Beispielen gezeigt.

Kann ich das Kürzungsverhalten für Serienbriefwerte anpassen?

Ja, Sie können steuern, ob führende und nachfolgende Leerzeichen während des Seriendrucks entfernt werden, indem Siedoc.getMailMerge().setTrimWhitespaces(false).

Was ist die Mustache-Syntax und wann sollte ich sie verwenden?

Mit der Mustache-Syntax können Sie Serienbrieffelder flexibler formatieren. Verwenden Siedoc.getMailMerge().setUseNonMergeFields(true) um die Mustache-Syntax zu aktivieren.