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 Aspose.Words für Java mit XML-Daten arbeiten. Sie erfahren, wie Sie Serienbriefvorgänge, einschließlich verschachtelter Serienbriefe, durchführen und die Mustache-Syntax mit einem DataSet verwenden. Wir stellen Ihnen Schritt-für-Schritt-Anleitungen und Quellcode-Beispiele 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 Eingerichtet.
  • Beispiel-XML-Datendateien für Kunden, Bestellungen und Lieferanten.
  • Beispiel-Word-Dokumente für Serienbriefziele.

Serienbrief mit XML-Daten

1. Grundlegender Seriendruck

Um einen einfachen Serienbrief mit XML-Daten durchzuführen, führen Sie die folgenden Schritte aus:

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

Für verschachtelte Serienbriefe verwenden Sie 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");

Moustache-Syntax mit DataSet

Um die Mustache-Syntax mit einem DataSet zu nutzen, führen Sie die folgenden 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 Leitfaden haben wir untersucht, wie Sie XML-Daten effektiv mit Aspose.Words für Java nutzen können. Sie haben gelernt, wie Sie verschiedene Serienbriefoperationen durchführen, darunter einfache Serienbriefe und verschachtelte Serienbriefe, und wie Sie die Mustache-Syntax mit einem DataSet verwenden. Mit diesen Techniken können Sie die Erstellung und Anpassung von Dokumenten ganz einfach automatisieren.

FAQs

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

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

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

Ja, Sie können steuern, ob führende und nachfolgende Leerzeichen beim Seriendruck abgeschnitten werden, indem Sie verwendendoc.getMailMerge().setTrimWhitespaces(false).

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

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