/*
* Copyright 2001-2014 Aspose Pty Ltd. All Rights Reserved.
*
* This file is part of Aspose.Words. The source code in this file
* is only intended as a supplement to the documentation, and is provided
* "as is", without warranty of any kind, either expressed or implied.
*/
package com.aspose.words.examples.asposefeatures.mailmerge.mailmergefromxmldatasource;
import com.aspose.words.*;
/**
* Use this class when using mail merge with regions and nested mail merge with numerous regions. All regions in the document
* are called here and data from XML.
*/
public class XmlMailMergeDataSet implements IMailMergeDataSourceRoot
{
/**
* Creates a new XmlMailMergeDataSet for the specified XML document. All regions in the document can be
* merged at once using this class.
*
* @param xmlDoc The DOM object which contains the parsed XML data.
*/
public XmlMailMergeDataSet(org.w3c.dom.Document xmlDoc)
{
mXmlDoc = xmlDoc;
}
public IMailMergeDataSource getDataSource(String tableName) throws Exception
{
return new XmlMailMergeDataTable(mXmlDoc, tableName);
}
private org.w3c.dom.Document mXmlDoc;
}
//ExEnd