英語で読む

次の方法で共有


DataSet.WriteXml メソッド

定義

DataSetから XML データと必要に応じてスキーマを書き込みます。

オーバーロード

WriteXml(XmlWriter, XmlWriteMode)

指定した XmlWriterXmlWriteModeを使用して、DataSet の現在のデータと必要に応じてスキーマを書き込みます。 スキーマを書き込むには、mode パラメーターの値を WriteSchemaに設定します。

WriteXml(String, XmlWriteMode)

指定した XmlWriteModeを使用して、指定したファイルに DataSet の現在のデータと必要に応じてスキーマを書き込みます。 スキーマを書き込むには、mode パラメーターの値を WriteSchemaに設定します。

WriteXml(TextWriter, XmlWriteMode)

指定した TextWriterXmlWriteModeを使用して、DataSet の現在のデータと必要に応じてスキーマを書き込みます。 スキーマを書き込むには、mode パラメーターの値を WriteSchemaに設定します。

WriteXml(Stream, XmlWriteMode)

指定した StreamXmlWriteModeを使用して、DataSet の現在のデータと必要に応じてスキーマを書き込みます。 スキーマを書き込むには、mode パラメーターの値を WriteSchemaに設定します。

WriteXml(String)

指定したファイルに DataSet の現在のデータを書き込みます。

WriteXml(TextWriter)

指定した TextWriterを使用して、DataSet の現在のデータを書き込みます。

WriteXml(XmlWriter)

指定した XmlWriterDataSet の現在のデータを書き込みます。

WriteXml(Stream)

指定した Streamを使用して、DataSet の現在のデータを書き込みます。

WriteXml(XmlWriter, XmlWriteMode)

ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs

指定した XmlWriterXmlWriteModeを使用して、DataSet の現在のデータと必要に応じてスキーマを書き込みます。 スキーマを書き込むには、mode パラメーターの値を WriteSchemaに設定します。

public void WriteXml (System.Xml.XmlWriter? writer, System.Data.XmlWriteMode mode);
public void WriteXml (System.Xml.XmlWriter writer, System.Data.XmlWriteMode mode);

パラメーター

writer
XmlWriter

書き込む XmlWriter

mode
XmlWriteMode

XmlWriteMode 値の 1 つ。

次の例では、新しい XmlTextWriterの作成に使用する System.IO.FileStream オブジェクトを作成します。 XmlTextWriter オブジェクトは、XML ドキュメントを記述するために、WriteXml メソッドと共に使用されます。

private void WriteXmlToFile(DataSet thisDataSet)
{
    if (thisDataSet == null) { return; }

    // Create a file name to write to.
    string filename = "XmlDoc.xml";

    // Create the FileStream to write with.
    System.IO.FileStream stream = new System.IO.FileStream
        (filename, System.IO.FileMode.Create);

    // Create an XmlTextWriter with the fileStream.
    System.Xml.XmlTextWriter xmlWriter =
        new System.Xml.XmlTextWriter(stream,
        System.Text.Encoding.Unicode);

    // Write to the file with the WriteXml method.
    thisDataSet.WriteXml(xmlWriter);
    xmlWriter.Close();
}

注釈

WriteXml メソッドは、データのみ、または DataSet のデータとスキーマの両方を XML ドキュメントに書き込む方法を提供しますが、WriteXmlSchema メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、mode パラメーターを WriteSchemaに設定します。

ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまります。 XML データ、またはスキーマとデータの両方を DataSetに読み取る場合は、ReadXml メソッドを使用します。 スキーマのみを読み取る場合は、ReadXmlSchema メソッドを使用します。

注意

IDynamicMetaObjectProvider を実装するために読み取りまたは書き込みを行う DataRow 内の列型が IXmlSerializableを実装していない場合、InvalidOperationException がスローされます。

こちらもご覧ください

  • ADO.NETでのデータセットの使用の

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(String, XmlWriteMode)

ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs

指定した XmlWriteModeを使用して、指定したファイルに DataSet の現在のデータと必要に応じてスキーマを書き込みます。 スキーマを書き込むには、mode パラメーターの値を WriteSchemaに設定します。

public void WriteXml (string fileName, System.Data.XmlWriteMode mode);

パラメーター

fileName
String

書き込むファイル名 (パスを含む)。

mode
XmlWriteMode

XmlWriteMode 値の 1 つ。

例外

FileIOPermissionWriteに設定されていません。

次の例では、WriteXml メソッドを使用して XML ドキュメントを記述します。

private void WriteXmlToFile(DataSet thisDataSet)
{
    if (thisDataSet == null) { return; }

    // Create a file name to write to.
    string filename = "XmlDoc.xml";

    // Write to the file with the WriteXml method.
    thisDataSet.WriteXml(filename);
}

注釈

WriteXml メソッドは、データのみ、または DataSet のデータとスキーマの両方を XML ドキュメントに書き込む方法を提供しますが、WriteXmlSchema メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、mode パラメーターを WriteSchemaに設定します。

ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまります。 XML データ、またはスキーマとデータの両方を DataSetに読み取る場合は、ReadXml メソッドを使用します。 スキーマのみを読み取る場合は、ReadXmlSchema メソッドを使用します。

注意

IDynamicMetaObjectProvider を実装するために読み取りまたは書き込みを行う DataRow 内の列型が IXmlSerializableを実装していない場合、InvalidOperationException がスローされます。

こちらもご覧ください

  • ADO.NETでのデータセットの使用の

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(TextWriter, XmlWriteMode)

ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs

指定した TextWriterXmlWriteModeを使用して、DataSet の現在のデータと必要に応じてスキーマを書き込みます。 スキーマを書き込むには、mode パラメーターの値を WriteSchemaに設定します。

public void WriteXml (System.IO.TextWriter? writer, System.Data.XmlWriteMode mode);
public void WriteXml (System.IO.TextWriter writer, System.Data.XmlWriteMode mode);

パラメーター

writer
TextWriter

ドキュメントの書き込みに使用する TextWriter オブジェクト。

mode
XmlWriteMode

XmlWriteMode 値の 1 つ。

次の例では、最初に、1 つの DataTable、2 つの列、10 行の単純な DataSet を作成します。 DataSet スキーマとデータは、WriteXml メソッドを呼び出すことによってディスクに書き込まれます。 2 つ目の DataSet が作成され、ReadXml メソッドを使用してスキーマとデータを入力します。

private void DemonstrateReadWriteXMLDocumentWithFileStream()
{
    // Create a DataSet with one table and two columns.
    DataSet originalDataSet = new DataSet("dataSet");
    DataTable table = new DataTable("table");
    DataColumn idColumn = new DataColumn("id",
        Type.GetType("System.Int32"));
    idColumn.AutoIncrement= true;

    DataColumn itemColumn = new DataColumn("item");
    table.Columns.Add(idColumn);
    table.Columns.Add(itemColumn);
    originalDataSet.Tables.Add(table);
    // Add ten rows.

    DataRow newRow;
    for(int i = 0; i < 10; i++)
    {
        newRow = table.NewRow();
        newRow["item"]= "item " + i;
        table.Rows.Add(newRow);
    }
    originalDataSet.AcceptChanges();

    // Print out values of each table in the DataSet
    // using the function defined below.
    PrintValues(originalDataSet, "Original DataSet");

    // Write the schema and data to XML file with FileStream.
    string xmlFilename = "XmlDocument.xml";
    System.IO.FileStream streamWrite = new System.IO.FileStream
        (xmlFilename, System.IO.FileMode.Create);

    // Use WriteXml to write the XML document.
    originalDataSet.WriteXml(streamWrite);

    // Close the FileStream.
    streamWrite.Close();

    // Dispose of the original DataSet.
    originalDataSet.Dispose();
    // Create a new DataSet.
    DataSet newDataSet = new DataSet("New DataSet");

    // Read the XML document back in.
    // Create new FileStream to read schema with.
    System.IO.FileStream streamRead = new System.IO.FileStream
        (xmlFilename,System.IO.FileMode.Open);
    newDataSet.ReadXml(streamRead);

    // Print out values of each table in the DataSet
    // using the function defined below.
    PrintValues(newDataSet,"New DataSet");
}

private void PrintValues(DataSet dataSet, string label)
{
    Console.WriteLine("\n" + label);
    foreach(DataTable table in dataSet.Tables)
    {
        Console.WriteLine("TableName: " + table.TableName);
        foreach(DataRow row in table.Rows)
        {
            foreach(DataColumn column in table.Columns)
            {
                Console.Write("\table " + row[column] );
            }
            Console.WriteLine();
        }
    }
}

注釈

WriteXml メソッドは、データのみ、または DataSet のデータとスキーマの両方を XML ドキュメントに書き込む方法を提供しますが、WriteXmlSchema メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、mode パラメーターを WriteSchemaに設定します。

ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまります。 XML データ、またはスキーマとデータの両方を DataSetに読み取る場合は、ReadXml メソッドを使用します。 スキーマのみを読み取る場合は、ReadXmlSchema メソッドを使用します。

注意

IDynamicMetaObjectProvider を実装するために読み取りまたは書き込みを行う DataRow 内の列型が IXmlSerializableを実装していない場合、InvalidOperationException がスローされます。

こちらもご覧ください

  • ADO.NETでのデータセットの使用の

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(Stream, XmlWriteMode)

ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs

指定した StreamXmlWriteModeを使用して、DataSet の現在のデータと必要に応じてスキーマを書き込みます。 スキーマを書き込むには、mode パラメーターの値を WriteSchemaに設定します。

public void WriteXml (System.IO.Stream? stream, System.Data.XmlWriteMode mode);
public void WriteXml (System.IO.Stream stream, System.Data.XmlWriteMode mode);

パラメーター

stream
Stream

ファイルへの書き込みに使用する Stream オブジェクト。

mode
XmlWriteMode

XmlWriteMode 値の 1 つ。

注釈

WriteXml メソッドは、データのみ、または DataSet のデータとスキーマの両方を XML ドキュメントに書き込む方法を提供しますが、WriteXmlSchema メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、mode パラメーターを WriteSchemaに設定します。

ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまります。 XML データ、またはスキーマとデータの両方を DataSetに読み取る場合は、ReadXml メソッドを使用します。 スキーマのみを読み取る場合は、ReadXmlSchema メソッドを使用します。

注意

IDynamicMetaObjectProvider を実装するために読み取りまたは書き込みを行う DataRow 内の列型が IXmlSerializableを実装していない場合、InvalidOperationException がスローされます。

こちらもご覧ください

  • ADO.NETでのデータセットの使用の

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(String)

ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs

指定したファイルに DataSet の現在のデータを書き込みます。

public void WriteXml (string fileName);

パラメーター

fileName
String

書き込むファイル名 (パスを含む)。

例外

FileIOPermissionWriteに設定されていません。

注釈

WriteXml メソッドは、データのみ、または DataSet のデータとスキーマの両方を XML ドキュメントに書き込む方法を提供しますが、WriteXmlSchema メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、mode パラメーターを含むいずれかのオーバーロードを使用し、その値を WriteSchemaに設定します。

ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまります。 XML データ、またはスキーマとデータの両方を DataSetに読み取る場合は、ReadXml メソッドを使用します。 スキーマのみを読み取る場合は、ReadXmlSchema メソッドを使用します。

注意

IDynamicMetaObjectProvider を実装するために読み取りまたは書き込みを行う DataRow 内の列型が IXmlSerializableを実装していない場合、InvalidOperationException がスローされます。

こちらもご覧ください

  • ADO.NETでのデータセットの使用の

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(TextWriter)

ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs

指定した TextWriterを使用して、DataSet の現在のデータを書き込みます。

public void WriteXml (System.IO.TextWriter? writer);
public void WriteXml (System.IO.TextWriter writer);

パラメーター

writer
TextWriter

書き込む TextWriter オブジェクト。

注釈

WriteXml メソッドは、データのみ、または DataSet のデータとスキーマの両方を XML ドキュメントに書き込む方法を提供しますが、WriteXmlSchema メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、mode パラメーターを含むいずれかのオーバーロードを使用し、その値を WriteSchemaに設定します。

ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまります。 XML データ、またはスキーマとデータの両方を DataSetに読み取る場合は、ReadXml メソッドを使用します。 スキーマのみを読み取る場合は、ReadXmlSchema メソッドを使用します。

注意

IDynamicMetaObjectProvider を実装するために読み取りまたは書き込みを行う DataRow 内の列型が IXmlSerializableを実装していない場合、InvalidOperationException がスローされます。

こちらもご覧ください

  • ADO.NETでのデータセットの使用の

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(XmlWriter)

ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs

指定した XmlWriterDataSet の現在のデータを書き込みます。

public void WriteXml (System.Xml.XmlWriter? writer);
public void WriteXml (System.Xml.XmlWriter writer);

パラメーター

writer
XmlWriter

書き込む XmlWriter

注釈

WriteXml メソッドは、データのみ、または DataSet のデータとスキーマの両方を XML ドキュメントに書き込む方法を提供しますが、WriteXmlSchema メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、mode パラメーターを含むいずれかのオーバーロードを使用し、その値を WriteSchemaに設定します。

ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまります。 XML データ、またはスキーマとデータの両方を DataSetに読み取る場合は、ReadXml メソッドを使用します。 スキーマのみを読み取る場合は、ReadXmlSchema メソッドを使用します。

注意

IDynamicMetaObjectProvider を実装するために読み取りまたは書き込みを行う DataRow 内の列型が IXmlSerializableを実装していない場合、InvalidOperationException がスローされます。

こちらもご覧ください

  • ADO.NETでのデータセットの使用の

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

WriteXml(Stream)

ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs

指定した Streamを使用して、DataSet の現在のデータを書き込みます。

public void WriteXml (System.IO.Stream? stream);
public void WriteXml (System.IO.Stream stream);

パラメーター

stream
Stream

ファイルへの書き込みに使用する Stream オブジェクト。

次の例では、System.IO.FileStream オブジェクトを作成します。 その後、オブジェクトを WriteXml メソッドと共に使用して、XML ドキュメントを書き込みます。

private void WriteXmlToFile(DataSet thisDataSet)
{
    if (thisDataSet == null) { return; }

    // Create a file name to write to.
    string filename = "XmlDoc.xml";

    // Create the FileStream to write with.
    System.IO.FileStream stream = new System.IO.FileStream
        (filename, System.IO.FileMode.Create);

    // Write to the file with the WriteXml method.
    thisDataSet.WriteXml(stream);
}

注釈

WriteXml メソッドは、データのみ、または DataSet のデータとスキーマの両方を XML ドキュメントに書き込む方法を提供しますが、WriteXmlSchema メソッドはスキーマのみを書き込みます。 データとスキーマの両方を書き込むには、mode パラメーターを含むいずれかのオーバーロードを使用し、その値を WriteSchemaに設定します。

ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同じことが当てはまります。 XML データ、またはスキーマとデータの両方を DataSetに読み取る場合は、ReadXml メソッドを使用します。 スキーマのみを読み取る場合は、ReadXmlSchema メソッドを使用します。

注意

IDynamicMetaObjectProvider を実装するために読み取りまたは書き込みを行う DataRow 内の列型が IXmlSerializableを実装していない場合、InvalidOperationException がスローされます。

こちらもご覧ください

  • ADO.NETでのデータセットの使用の

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1