Aspose.Words for Java에서 XML 데이터 사용하기

Aspose.Words for Java에서 XML 데이터 사용 소개

이 가이드에서는 Aspose.Words for Java를 사용하여 XML 데이터로 작업하는 방법을 살펴보겠습니다. 중첩된 메일 병합을 포함하여 메일 병합 작업을 수행하는 방법과 DataSet과 함께 Mustache 구문을 활용하는 방법을 배우게 됩니다. 시작하는 데 도움이 되는 단계별 지침과 소스 코드 예제를 제공하겠습니다.

전제조건

시작하기 전에 다음 전제 조건이 충족되었는지 확인하세요.

  • Aspose.Words for 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");

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 구문을 활용하는 방법을 배웠습니다. 이러한 기술을 사용하면 문서 생성 및 사용자 정의를 쉽게 자동화할 수 있습니다.

FAQ

메일 병합을 위해 XML 데이터를 어떻게 준비할 수 있나요?

제공된 예제에 표시된 대로 XML 데이터가 테이블과 관계가 정의된 필수 구조를 따르는지 확인하세요.

메일 병합 값의 자르기 동작을 사용자 정의할 수 있나요?

예, 다음을 사용하여 메일 병합 중에 선행 및 후행 공백을 잘라낼지 여부를 제어할 수 있습니다.doc.getMailMerge().setTrimWhitespaces(false).

Mustache 구문은 무엇이며 언제 사용해야 합니까?

Mustache 구문을 사용하면 메일 병합 필드의 형식을 보다 유연하게 지정할 수 있습니다. 사용doc.getMailMerge().setUseNonMergeFields(true) Mustache 구문을 활성화합니다.