Wiki

Clone wiki

Aspose Java for Docx4j / Mail-Merge-from-XML-Data-Source

Aspose.Words

// Use DocumentBuilder from the javax.xml.parsers package and Document class from the org.w3c.dom package to read
// the XML data file and store it in memory.
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();

// Parse the XML data.
org.w3c.dom.Document xmlData = db.parse("Customers.xml");

// Open a template document.
Document doc = new Document("TestFile.doc");

// Note that this class also works with a single repeatable region (and any nested regions).
// To merge multiple regions at the same time from a single XML data source, use the XmlMailMergeDataSet class.
// e.g doc.getMailMerge().executeWithRegions(new XmlMailMergeDataSet(xmlData));
doc.getMailMerge().execute(new XmlMailMergeDataTable(xmlData, "customer"));

Download Source Code

For More Examples, Please Visit Aspose Docs

Updated