public class FlatXmlDataSet extends CachedDataSet
Flat XML dataset document sample:
<!DOCTYPE dataset SYSTEM "my-dataset.dtd">
<dataset>
<TEST_TABLE COL0="row 0 col 0"
COL1="row 0 col 1"
COL2="row 0 col 2"/>
<TEST_TABLE COL1="row 1 col 1"/>
<SECOND_TABLE COL0="row 0 col 0"
COL1="row 0 col 1" />
<EMPTY_TABLE/>
</dataset>
To specify null values, omit corresponding attribute. In the above example, missing COL0 and COL2 attributes of TEST_TABLE second row represents null values.
Table metadata is deduced from the first row of each table by default. Beware that DbUnit may think a table misses some columns if the first row of that table has one or more null values. You can do one of the following things to avoid this:
// since dbunit 2.4.7
FlatXmlDataSetBuilder builder = new FlatXmlDataSetBuilder();
builder.setInputSource(new File("src/xml/flatXmlTableTest.xml"));
builder.setColumnSensing(true);
IDataSet dataSet = builder.build();
// or dbunit release <= 2.4.6:
boolean enableColumnSensing = true;
IDataSet dataSet = new FlatXmlDataSet(
new File("src/xml/flatXmlTableTest.xml"), false, enableColumnSensing);
_orderedTableNameMap| Constructor and Description |
|---|
FlatXmlDataSet(java.io.File xmlFile)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
FlatXmlDataSet(java.io.File xmlFile,
boolean dtdMetadata)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
FlatXmlDataSet(java.io.File xmlFile,
boolean dtdMetadata,
boolean columnSensing)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
FlatXmlDataSet(java.io.File xmlFile,
boolean dtdMetadata,
boolean columnSensing,
boolean caseSensitiveTableNames)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
FlatXmlDataSet(FlatXmlProducer flatXmlProducer)
Creates a new
FlatXmlDataSet with the data of the given producer. |
FlatXmlDataSet(org.xml.sax.InputSource source)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
FlatXmlDataSet(java.io.InputStream xmlStream)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
FlatXmlDataSet(java.io.InputStream xmlStream,
boolean dtdMetadata)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
FlatXmlDataSet(java.io.InputStream xmlStream,
IDataSet metaDataSet)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
FlatXmlDataSet(java.io.InputStream xmlStream,
java.io.InputStream dtdStream)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
FlatXmlDataSet(java.io.Reader xmlReader)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
FlatXmlDataSet(java.io.Reader xmlReader,
boolean dtdMetadata)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
FlatXmlDataSet(java.io.Reader xmlReader,
boolean dtdMetadata,
boolean columnSensing,
boolean caseSensitiveTableNames)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
FlatXmlDataSet(java.io.Reader xmlReader,
IDataSet metaDataSet)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
FlatXmlDataSet(java.io.Reader xmlReader,
java.io.Reader dtdReader)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
FlatXmlDataSet(java.net.URL xmlUrl)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
FlatXmlDataSet(java.net.URL xmlUrl,
boolean dtdMetadata)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
FlatXmlDataSet(java.net.URL xmlUrl,
boolean dtdMetadata,
boolean columnSensing)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
FlatXmlDataSet(java.net.URL xmlUrl,
boolean dtdMetadata,
boolean columnSensing,
boolean caseSensitiveTableNames)
Deprecated.
since 2.4.7 - use
FlatXmlDataSetBuilder to create a FlatXmlDataSet |
| Modifier and Type | Method and Description |
|---|---|
static void |
write(IDataSet dataSet,
java.io.OutputStream out)
Write the specified dataset to the specified output stream as xml.
|
static void |
write(IDataSet dataSet,
java.io.Writer writer)
Write the specified dataset to the specified writer as xml.
|
static void |
write(IDataSet dataSet,
java.io.Writer writer,
java.lang.String encoding)
Write the specified dataset to the specified writer as xml.
|
static void |
writeDtd(IDataSet dataSet,
java.io.OutputStream out)
|
createIterator, endDataSet, endTable, row, startDataSet, startTablecreateTableNameMap, getTable, getTableMetaData, getTableNames, getTables, initialize, isCaseSensitiveTableNames, iterator, reverseIterator, toStringpublic FlatXmlDataSet(FlatXmlProducer flatXmlProducer) throws DataSetException
FlatXmlDataSet with the data of the given producer.flatXmlProducer - The producer that provides the FlatXmlDataSet contentDataSetExceptionpublic FlatXmlDataSet(org.xml.sax.InputSource source)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetjava.io.IOExceptionDataSetExceptionpublic FlatXmlDataSet(java.io.File xmlFile)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetxmlFile - the xml filejava.io.IOExceptionDataSetExceptionpublic FlatXmlDataSet(java.io.File xmlFile,
boolean dtdMetadata)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetxmlFile - the xml filedtdMetadata - if false do not use DTD as metadatajava.io.IOExceptionDataSetExceptionpublic FlatXmlDataSet(java.io.File xmlFile,
boolean dtdMetadata,
boolean columnSensing)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetxmlFile - the xml filedtdMetadata - if false do not use DTD as metadatacolumnSensing - Whether or not the columns should be sensed automatically. Every XML row
is scanned for columns that have not been there in a previous column.java.io.IOExceptionDataSetExceptionpublic FlatXmlDataSet(java.io.File xmlFile,
boolean dtdMetadata,
boolean columnSensing,
boolean caseSensitiveTableNames)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetxmlFile - the xml filedtdMetadata - if false do not use DTD as metadatacolumnSensing - Whether or not the columns should be sensed automatically. Every XML row
is scanned for columns that have not been there in a previous column.caseSensitiveTableNames - Whether or not this dataset should use case sensitive table namesjava.io.IOExceptionDataSetExceptionpublic FlatXmlDataSet(java.net.URL xmlUrl)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetxmlUrl - the xml URLjava.io.IOExceptionDataSetExceptionpublic FlatXmlDataSet(java.net.URL xmlUrl,
boolean dtdMetadata)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetxmlUrl - the xml URLdtdMetadata - if false do not use DTD as metadatajava.io.IOExceptionDataSetExceptionpublic FlatXmlDataSet(java.net.URL xmlUrl,
boolean dtdMetadata,
boolean columnSensing)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetxmlUrl - the xml URLdtdMetadata - if false do not use DTD as metadatacolumnSensing - Whether or not the columns should be sensed automatically. Every XML row
is scanned for columns that have not been there in a previous column.java.io.IOExceptionDataSetExceptionpublic FlatXmlDataSet(java.net.URL xmlUrl,
boolean dtdMetadata,
boolean columnSensing,
boolean caseSensitiveTableNames)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetxmlUrl - the xml filedtdMetadata - if false do not use DTD as metadatacolumnSensing - Whether or not the columns should be sensed automatically. Every XML row
is scanned for columns that have not been there in a previous column.caseSensitiveTableNames - Whether or not this dataset should use case sensitive table namesjava.io.IOExceptionDataSetExceptionpublic FlatXmlDataSet(java.io.Reader xmlReader)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetxmlReader - the xml readerjava.io.IOExceptionDataSetExceptionpublic FlatXmlDataSet(java.io.Reader xmlReader,
boolean dtdMetadata)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetxmlReader - the xml readerdtdMetadata - if false do not use DTD as metadatajava.io.IOExceptionDataSetExceptionpublic FlatXmlDataSet(java.io.Reader xmlReader,
boolean dtdMetadata,
boolean columnSensing,
boolean caseSensitiveTableNames)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetxmlReader - the xml readerdtdMetadata - if false do not use DTD as metadatacolumnSensing - Whether or not the columns should be sensed automatically. Every XML row
is scanned for columns that have not been there in a previous column.caseSensitiveTableNames - Whether or not this dataset should use case sensitive table namesjava.io.IOExceptionDataSetExceptionpublic FlatXmlDataSet(java.io.Reader xmlReader,
java.io.Reader dtdReader)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetxmlReader - the xml readerdtdReader - the dtd readerjava.io.IOExceptionDataSetExceptionpublic FlatXmlDataSet(java.io.Reader xmlReader,
IDataSet metaDataSet)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetxmlReader - the xml readermetaDataSet - the dataset used as metadata source.java.io.IOExceptionDataSetExceptionpublic FlatXmlDataSet(java.io.InputStream xmlStream)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetxmlStream - the xml input streamjava.io.IOExceptionDataSetExceptionpublic FlatXmlDataSet(java.io.InputStream xmlStream,
boolean dtdMetadata)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetxmlStream - the xml input streamdtdMetadata - if false do not use DTD as metadatajava.io.IOExceptionDataSetExceptionpublic FlatXmlDataSet(java.io.InputStream xmlStream,
java.io.InputStream dtdStream)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetxmlStream - the xml input streamdtdStream - the dtd input streamjava.io.IOExceptionDataSetExceptionpublic FlatXmlDataSet(java.io.InputStream xmlStream,
IDataSet metaDataSet)
throws java.io.IOException,
DataSetException
FlatXmlDataSetBuilder to create a FlatXmlDataSetxmlStream - the xml input streammetaDataSet - the dataset used as metadata source.java.io.IOExceptionDataSetExceptionpublic static void write(IDataSet dataSet, java.io.OutputStream out) throws java.io.IOException, DataSetException
java.io.IOExceptionDataSetExceptionpublic static void write(IDataSet dataSet, java.io.Writer writer) throws java.io.IOException, DataSetException
java.io.IOExceptionDataSetExceptionpublic static void write(IDataSet dataSet, java.io.Writer writer, java.lang.String encoding) throws java.io.IOException, DataSetException
java.io.IOExceptionDataSetExceptionpublic static void writeDtd(IDataSet dataSet, java.io.OutputStream out) throws java.io.IOException, DataSetException
java.io.IOExceptionDataSetExceptionCopyright © 2002-2018. All Rights Reserved.