การใช้ข้อมูล XML ใน Aspose.Words สำหรับ Java

บทนำเกี่ยวกับการใช้ข้อมูล XML ใน Aspose.Words สำหรับ Java

ในคู่มือนี้ เราจะมาสำรวจวิธีการทำงานกับข้อมูล XML โดยใช้ Aspose.Words สำหรับ Java คุณจะได้เรียนรู้วิธีดำเนินการผสานจดหมาย รวมถึงการรวมจดหมายแบบซ้อน และใช้ไวยากรณ์ Mustache กับ DataSet เราจะให้คำแนะนำทีละขั้นตอนและตัวอย่างโค้ดต้นฉบับเพื่อช่วยคุณเริ่มต้นใช้งาน

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเริ่ม โปรดตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นดังต่อไปนี้:

  • Aspose.คำศัพท์สำหรับภาษา Java ติดตั้งแล้ว
  • ไฟล์ข้อมูล 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");

ไวยากรณ์หนวดโดยใช้ชุดข้อมูล

หากต้องการใช้ประโยชน์จากรูปแบบ Mustache กับ DataSet ให้ทำตามขั้นตอนเหล่านี้:

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

บทสรุป

ในคู่มือฉบับสมบูรณ์นี้ เราได้อธิบายถึงวิธีการใช้ข้อมูล XML อย่างมีประสิทธิภาพด้วย Aspose.Words สำหรับ Java คุณได้เรียนรู้วิธีการดำเนินการผสานจดหมายต่างๆ รวมถึงการผสานจดหมายพื้นฐาน การผสานจดหมายแบบซ้อน และวิธีใช้ไวยากรณ์ Mustache กับชุดข้อมูล เทคนิคเหล่านี้ช่วยให้คุณสามารถสร้างและปรับแต่งเอกสารโดยอัตโนมัติได้อย่างง่ายดาย

คำถามที่พบบ่อย

ฉันจะเตรียมข้อมูล XML สำหรับการผสานจดหมายได้อย่างไร

ตรวจสอบให้แน่ใจว่าข้อมูล XML ของคุณมีโครงสร้างตามที่กำหนด โดยมีตารางและความสัมพันธ์ที่กำหนดไว้ ตามที่แสดงในตัวอย่างที่ให้มา

ฉันสามารถปรับแต่งพฤติกรรมการตัดแต่งค่าจดหมายผสานได้หรือไม่

ใช่ คุณสามารถควบคุมว่าช่องว่างด้านหน้าและด้านหลังจะถูกตัดออกระหว่างการผสานจดหมายหรือไม่โดยใช้doc.getMailMerge().setTrimWhitespaces(false).

Mustache syntax คืออะไร และฉันควรใช้เมื่อใด?

รูปแบบ Mustache ช่วยให้คุณจัดรูปแบบเขตข้อมูลจดหมายเวียนได้อย่างยืดหยุ่นยิ่งขึ้น ใช้doc.getMailMerge().setUseNonMergeFields(true) เพื่อเปิดใช้งานรูปแบบ Mustache