DataSet.WriteXmlとは? わかりやすく解説

DataSet.WriteXml メソッド (XmlWriter, XmlWriteMode)

指定した XmlWriter と XmlWriteMode を使用して、DataSet の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。スキーマを書き込むには、mode パラメータの値を WriteSchema に設定します。

名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Sub WriteXml ( _
    writer As XmlWriter, _
    mode As XmlWriteMode _
)
Dim instance As DataSet
Dim writer As XmlWriter
Dim mode As XmlWriteMode

instance.WriteXml(writer, mode)
public void WriteXml (
    XmlWriter writer,
    XmlWriteMode mode
)
public:
void WriteXml (
    XmlWriter^ writer, 
    XmlWriteMode mode
)
public void WriteXml (
    XmlWriter writer, 
    XmlWriteMode mode
)
public function WriteXml (
    writer : XmlWriter, 
    mode : XmlWriteMode
)

パラメータ

writer

書き込みに使用する XmlWriter。

mode

XmlWriteMode 値の 1 つ。

解説解説

WriteXml メソッドを使用すると、DataSet から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、mode パラメータを WriteSchema に設定します。

ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataSet に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。

使用例使用例

新しい System.Xml.XmlTextWriter の作成に使用される System.IO.FileStream オブジェクトを作成する例を次に示します。WriteXml メソッドで XmlTextWriter オブジェクトを使用して、XML ドキュメントを書き込みます。

Private Sub WriteXmlToFile(thisDataSet As
 DataSet)
    If thisDataSet Is Nothing
 Then
        Return
    End If

    ' Create a file name to write to.
    Dim filename As String
 = "XmlDoc.xml"

    ' Create the FileStream to write with.
    Dim stream As New System.IO.FileStream
 _
       (filename, System.IO.FileMode.Create)

    ' Create an XmlTextWriter with the fileStream.
    Dim xmlWriter As New
 System.Xml.XmlTextWriter _
       (stream, System.Text.Encoding.Unicode)

    ' Write to the file with the WriteXml method.
    thisDataSet.WriteXml(xmlWriter)
    xmlWriter.Close()
End Sub
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();
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DataSet.WriteXml メソッド (String)

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

名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文構文

例外例外
例外の種類条件

SecurityException

FileIOPermission が Write に設定されていません。

解説解説

WriteXml メソッドを使用すると、DataSet から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、mode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。

ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataSet に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。

.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DataSet.WriteXml メソッド (Stream, XmlWriteMode)

指定した System.IO.Stream と XmlWriteMode を使用して、DataSet の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。スキーマを書き込むには、mode パラメータの値を WriteSchema に設定します。

名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Sub WriteXml ( _
    stream As Stream, _
    mode As XmlWriteMode _
)
Dim instance As DataSet
Dim stream As Stream
Dim mode As XmlWriteMode

instance.WriteXml(stream, mode)
public void WriteXml (
    Stream stream,
    XmlWriteMode mode
)
public:
void WriteXml (
    Stream^ stream, 
    XmlWriteMode mode
)
public void WriteXml (
    Stream stream, 
    XmlWriteMode mode
)
public function WriteXml (
    stream : Stream, 
    mode : XmlWriteMode
)

パラメータ

stream

ファイルに書き込むために使用する Stream オブジェクト。

mode

XmlWriteMode 値の 1 つ。

解説解説

WriteXml メソッドを使用すると、DataSet から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、mode パラメータを WriteSchema に設定します。

ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataSet に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DataSet.WriteXml メソッド (String, XmlWriteMode)

指定した XmlWriteMode を使用して、DataSet の現在のデータを、指定したファイルに書き込みます。オプションでスキーマを書き込むこともできます。スキーマを書き込むには、mode パラメータの値を WriteSchema に設定します。

名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Sub WriteXml ( _
    fileName As String, _
    mode As XmlWriteMode _
)
Dim instance As DataSet
Dim fileName As String
Dim mode As XmlWriteMode

instance.WriteXml(fileName, mode)
public void WriteXml (
    string fileName,
    XmlWriteMode mode
)
public:
void WriteXml (
    String^ fileName, 
    XmlWriteMode mode
)
public void WriteXml (
    String fileName, 
    XmlWriteMode mode
)
public function WriteXml (
    fileName : String, 
    mode : XmlWriteMode
)

パラメータ

fileName

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

mode

XmlWriteMode 値の 1 つ。

例外例外
例外の種類条件

SecurityException

FileIOPermission が Write に設定されていません。

解説解説

WriteXml メソッドを使用すると、DataSet から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、mode パラメータを WriteSchema に設定します。

ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataSet に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。

使用例使用例

WriteXml メソッドを使用して XML ドキュメントを書き込む例を次に示します。

Private Sub WriteXmlToFile(thisDataSet As
 DataSet)
    If thisDataSet Is Nothing
 Then
        Return
    End If

    ' Create a file name to write to.
    Dim filename As String
 = "XmlDoc.xml"

    ' Write to the file with the WriteXml method.
    thisDataSet.WriteXml(filename)
End Sub
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);
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DataSet.WriteXml メソッド (TextWriter, XmlWriteMode)

指定した TextWriter と XmlWriteMode を使用して、DataSet の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。スキーマを書き込むには、mode パラメータの値を WriteSchema に設定します。

名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Sub WriteXml ( _
    writer As TextWriter, _
    mode As XmlWriteMode _
)
Dim instance As DataSet
Dim writer As TextWriter
Dim mode As XmlWriteMode

instance.WriteXml(writer, mode)
public void WriteXml (
    TextWriter writer,
    XmlWriteMode mode
)
public:
void WriteXml (
    TextWriter^ writer, 
    XmlWriteMode mode
)
public void WriteXml (
    TextWriter writer, 
    XmlWriteMode mode
)
public function WriteXml (
    writer : TextWriter, 
    mode : XmlWriteMode
)

パラメータ

writer

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

mode

XmlWriteMode 値の 1 つ。

解説解説

WriteXml メソッドを使用すると、DataSet から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、mode パラメータを WriteSchema に設定します。

ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataSet に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。

使用例使用例

初めに 1 つの DataTable、2 列、および 10 行で単純な DataSet を作成する例を次に示します。DataSet のスキーマとデータは、WriteXml メソッドの呼び出しによってディスクに書き込みます。2 番目の DataSet を作成し、ReadXml メソッドを使用して、スキーマとデータを格納します。

Private Sub DemonstrateReadWriteXMLDocumentWithFileStream()
    ' Create a DataSet with one table and two columns.
    Dim originalDataSet As New
 DataSet("dataSet")
    Dim table As New DataTable("table")
    Dim idColumn As New
 DataColumn("id", _
       Type.GetType("System.Int32"))
    idColumn.AutoIncrement = True

    Dim itemColumn As New
 DataColumn("item")
    table.Columns.Add(idColumn)
    table.Columns.Add(itemColumn)
    originalDataSet.Tables.Add(table)

    ' Add ten rows.
    Dim newRow As DataRow
    Dim i As Integer
    For i = 0 To 9
        newRow = table.NewRow()
        newRow("item") = "item
 " & i.ToString()
        table.Rows.Add(newRow)
    Next i
    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.
    Dim xmlFilename As String
 = "XmlDocument.xml"
    Dim streamWrite As 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.
    Dim newDataSet As New
 DataSet("New DataSet")
       
    ' Read the XML document back in. 
    ' Create new FileStream to read schema with.
    Dim streamRead As 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")
End Sub
   
Private Sub PrintValues(dataSet As
 DataSet, label As String)
    Console.WriteLine(ControlChars.Cr & label)
    Dim table As DataTable
    Dim row As DataRow
    Dim column As DataColumn
    For Each table In  dataSet.Tables
        Console.WriteLine("TableName: " & table.TableName)
         
        For Each row In
  table.Rows             
            For Each column In
  table.Columns
                Console.Write(ControlChars.Tab & " "
 & _
                   row(column).ToString())
            Next column
            Console.WriteLine()
        Next row
    Next table
End Sub
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();
        }
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DataSet.WriteXml メソッド (Stream)

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

名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文構文

解説解説

WriteXml メソッドを使用すると、DataSet から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、mode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。

ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataSet に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。

使用例使用例

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

Private Sub WriteXmlToFile(thisDataSet As
 DataSet)
     If thisDataSet Is Nothing
 Then
         Return
     End If 

    ' Create a file name to write to.
     Dim filename As String
 = "XmlDoc.xml"

     ' Create the FileStream to write with.
     Dim stream As New System.IO.FileStream
 _
        (filename, System.IO.FileMode.Create)

     ' Write to the file with the WriteXml method.
     thisDataSet.WriteXml(stream)
End Sub
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);   
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DataSet.WriteXml メソッド (TextWriter)

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

名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文構文

解説解説

WriteXml メソッドを使用すると、DataSet から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、mode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。

ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataSet に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DataSet.WriteXml メソッド

DataSet から XML データを書き込みます。オプションでスキーマも書き込むことができます。
オーバーロードの一覧オーバーロードの一覧

名前 説明
DataSet.WriteXml (Stream) 指定した System.IO.Stream を使用して DataSet の現在のデータを書き込みます。

.NET Compact Framework によってサポートされています。

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

.NET Compact Framework によってサポートされています。

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

.NET Compact Framework によってサポートされています。

DataSet.WriteXml (XmlWriter) 指定した XmlWriter に、DataSet の現在のデータを書き込みます。

.NET Compact Framework によってサポートされています。

DataSet.WriteXml (Stream, XmlWriteMode) 指定した System.IO.Stream と XmlWriteMode を使用して、DataSet の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。スキーマを書き込むには、mode パラメータの値を WriteSchema に設定します。

.NET Compact Framework によってサポートされています。

DataSet.WriteXml (String, XmlWriteMode) 指定した XmlWriteMode を使用して、DataSet の現在のデータを、指定したファイルに書き込みます。オプションでスキーマを書き込むこともできます。スキーマを書き込むには、mode パラメータの値を WriteSchema に設定します。

.NET Compact Framework によってサポートされています。

DataSet.WriteXml (TextWriter, XmlWriteMode) 指定した TextWriter と XmlWriteMode を使用して、DataSet の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。スキーマを書き込むには、mode パラメータの値を WriteSchema に設定します。

.NET Compact Framework によってサポートされています。

DataSet.WriteXml (XmlWriter, XmlWriteMode) 指定した XmlWriter と XmlWriteMode を使用して、DataSet の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。スキーマを書き込むには、mode パラメータの値を WriteSchema に設定します。

.NET Compact Framework によってサポートされています。

参照参照

関連項目

DataSet クラス
DataSet メンバ
System.Data 名前空間

その他の技術情報

ADO.NET での DataSet の使用
ADO.NET での DataSet の使用
ADO.NET での DataSet の使用

DataSet.WriteXml メソッド (XmlWriter)

指定した XmlWriter に、DataSet の現在のデータを書き込みます。

名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文構文

解説解説

WriteXml メソッドを使用すると、DataSet から XML ドキュメントに、データだけ、またはデータとスキーマの両方を書き込むことができます。これに対して、WriteXmlSchema メソッドは、スキーマだけを書き込みます。データとスキーマの両方を書き込むには、mode パラメータを含んだオーバーロードの 1 つを使用し、その値を WriteSchema に設定します。

ReadXml メソッドと ReadXmlSchema メソッドについても、それぞれ同様です。XML データ、またはスキーマとデータの両方を DataSet に読み込むには、ReadXml メソッドを使用します。スキーマだけを読み込むには、ReadXmlSchema メソッドを使用します。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

カテゴリ一覧

すべての辞書の索引



Weblioのサービス

「DataSet.WriteXml」の関連用語


DataSet.WriteXmlのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DataSet.WriteXmlのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS