Java용 Aspose.Words에서 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 구문을 활용하는 방법을 포함하여 다양한 메일 병합 작업을 수행하는 방법을 알아보았습니다. 이러한 기술을 사용하면 문서 생성 및 사용자 지정을 쉽게 자동화할 수 있습니다.

자주 묻는 질문

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

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

메일 병합 값의 트리밍 동작을 사용자 정의할 수 있나요?

예, 메일 병합 중에 앞뒤 공백을 잘라낼지 여부를 제어할 수 있습니다.doc.getMailMerge().setTrimWhitespaces(false).

Mustache 구문은 무엇이고, 언제 사용해야 하나요?

Mustache 구문을 사용하면 메일 병합 필드를 보다 유연한 방식으로 포맷할 수 있습니다. 사용doc.getMailMerge().setUseNonMergeFields(true) Mustache 구문을 활성화합니다.