DataSet.WriteXml メソッド

定義

DataSet から XML データを書き込みます。オプションでスキーマも書き込むことができます。Writes XML data, and optionally the schema, from the DataSet.

オーバーロード

WriteXml(XmlWriter, XmlWriteMode)

指定した DataSetXmlWriter を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。Writes the current data, and optionally the schema, for the DataSet using the specified XmlWriter and XmlWriteMode. スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(String, XmlWriteMode)

指定した DataSet を使用して、XmlWriteMode の現在のデータを、指定したファイルに書き込みます。オプションでスキーマを書き込むこともできます。Writes the current data, and optionally the schema, for the DataSet to the specified file using the specified XmlWriteMode. スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(TextWriter, XmlWriteMode)

指定した DataSetTextWriter を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。Writes the current data, and optionally the schema, for the DataSet using the specified TextWriter and XmlWriteMode. スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(Stream, XmlWriteMode)

指定した DataSetStream を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。Writes the current data, and optionally the schema, for the DataSet using the specified Stream and XmlWriteMode. スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(String)

指定したファイルに、DataSet の現在のデータを書き込みます。Writes the current data for the DataSet to the specified file.

WriteXml(TextWriter)

指定した DataSet を使用して TextWriter の現在のデータを書き込みます。Writes the current data for the DataSet using the specified TextWriter.

WriteXml(XmlWriter)

指定した DataSet に、XmlWriter の現在のデータを書き込みます。Writes the current data for the DataSet to the specified XmlWriter.

WriteXml(Stream)

指定した DataSet を使用して Stream の現在のデータを書き込みます。Writes the current data for the DataSet using the specified Stream.

WriteXml(XmlWriter, XmlWriteMode)

指定した DataSetXmlWriter を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。Writes the current data, and optionally the schema, for the DataSet using the specified XmlWriter and XmlWriteMode. スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。To write the schema, set the value for the mode parameter to WriteSchema.

public:
 void WriteXml(System::Xml::XmlWriter ^ writer, System::Data::XmlWriteMode mode);
public void WriteXml (System.Xml.XmlWriter writer, System.Data.XmlWriteMode mode);
member this.WriteXml : System.Xml.XmlWriter * System.Data.XmlWriteMode -> unit
Public Sub WriteXml (writer As XmlWriter, mode As XmlWriteMode)

パラメーター

writer
XmlWriter

書き込みに使用する XmlWriterThe XmlWriter with which to write.

mode
XmlWriteMode

XmlWriteMode 値の 1 つ。One of the XmlWriteMode values.

次の例では、新しい XmlTextWriterを作成するために使用される System.IO.FileStream オブジェクトを作成します。The following example creates a System.IO.FileStream object that is used to create a new XmlTextWriter. XmlTextWriter オブジェクトは、XML ドキュメントを書き込むために WriteXml メソッドと共に使用されます。The XmlTextWriter object is used with the WriteXml method to write an XML document.

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();
}
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

注釈

WriteXml メソッドを使用すると、データのみ、またはデータとスキーマの両方を DataSet から XML ドキュメントに書き込むことができます。一方、WriteXmlSchema メソッドでは、スキーマのみが書き込まれます。The WriteXml method provides a way to write either data only, or both data and schema from a DataSet into an XML document, whereas the WriteXmlSchema method writes only the schema. データとスキーマの両方を書き込むには、mode パラメーターを WriteSchemaに設定します。To write both data and schema, set the mode parameter to WriteSchema.

ReadXml メソッドと ReadXmlSchema メソッドについても同様です。Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. XML データ、またはスキーマとデータの両方を DataSetに読み取るには、ReadXml メソッドを使用します。To read XML data, or both schema and data into the DataSet, use the ReadXml method. スキーマのみを読み取るには、ReadXmlSchema メソッドを使用します。To read just the schema, use the ReadXmlSchema method.

注意

読み取りまたは書き込みを行う DataRow 内の列の型が IDynamicMetaObjectProvider を実装していて、IXmlSerializableを実装していない場合、InvalidOperationException がスローされます。An InvalidOperationException will be thrown if a column type in the DataRow being read from or written to implements IDynamicMetaObjectProvider and does not implement IXmlSerializable.

こちらもご覧ください

WriteXml(String, XmlWriteMode)

指定した DataSet を使用して、XmlWriteMode の現在のデータを、指定したファイルに書き込みます。オプションでスキーマを書き込むこともできます。Writes the current data, and optionally the schema, for the DataSet to the specified file using the specified XmlWriteMode. スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。To write the schema, set the value for the mode parameter to WriteSchema.

public:
 void WriteXml(System::String ^ fileName, System::Data::XmlWriteMode mode);
public void WriteXml (string fileName, System.Data.XmlWriteMode mode);
member this.WriteXml : string * System.Data.XmlWriteMode -> unit
Public Sub WriteXml (fileName As String, mode As XmlWriteMode)

パラメーター

fileName
String

書き込み先の (パスを含む) ファイル名。The file name (including the path) to which to write.

mode
XmlWriteMode

XmlWriteMode 値の 1 つ。One of the XmlWriteMode values.

例外

FileIOPermissionWrite に設定されていません。FileIOPermission is not set to Write.

次の例では、WriteXml メソッドを使用して、XML ドキュメントを書き込みます。The following example uses the WriteXml method to write an XML document.

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);
}
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

注釈

WriteXml メソッドを使用すると、データのみ、またはデータとスキーマの両方を DataSet から XML ドキュメントに書き込むことができます。一方、WriteXmlSchema メソッドでは、スキーマのみが書き込まれます。The WriteXml method provides a way to write either data only, or both data and schema from a DataSet into an XML document, whereas the WriteXmlSchema method writes only the schema. データとスキーマの両方を書き込むには、mode パラメーターを WriteSchemaに設定します。To write both data and schema, set the mode parameter to WriteSchema.

ReadXml メソッドと ReadXmlSchema メソッドについても同様です。Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. XML データ、またはスキーマとデータの両方を DataSetに読み取るには、ReadXml メソッドを使用します。To read XML data, or both schema and data into the DataSet, use the ReadXml method. スキーマのみを読み取るには、ReadXmlSchema メソッドを使用します。To read just the schema, use the ReadXmlSchema method.

注意

読み取りまたは書き込みを行う DataRow 内の列の型が IDynamicMetaObjectProvider を実装していて、IXmlSerializableを実装していない場合、InvalidOperationException がスローされます。An InvalidOperationException will be thrown if a column type in the DataRow being read from or written to implements IDynamicMetaObjectProvider and does not implement IXmlSerializable.

セキュリティ

FileIOPermission
ファイルの読み取りと書き込みを行います。for reading and writing files. 関連付けられた列挙型: FileIOPermissionAccessAssociated enumeration: FileIOPermissionAccess

こちらもご覧ください

WriteXml(TextWriter, XmlWriteMode)

指定した DataSetTextWriter を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。Writes the current data, and optionally the schema, for the DataSet using the specified TextWriter and XmlWriteMode. スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。To write the schema, set the value for the mode parameter to WriteSchema.

public:
 void WriteXml(System::IO::TextWriter ^ writer, System::Data::XmlWriteMode mode);
public void WriteXml (System.IO.TextWriter writer, System.Data.XmlWriteMode mode);
member this.WriteXml : System.IO.TextWriter * System.Data.XmlWriteMode -> unit
Public Sub WriteXml (writer As TextWriter, mode As XmlWriteMode)

パラメーター

writer
TextWriter

ドキュメントの書き込みに使用する TextWriter オブジェクト。A TextWriter object used to write the document.

mode
XmlWriteMode

XmlWriteMode 値の 1 つ。One of the XmlWriteMode values.

次の例では、最初に、1つの DataTable、2つの列、および10行を含む単純な DataSet を作成します。The following example first creates a simple DataSet with one DataTable, two columns, and ten rows. DataSet スキーマとデータは、WriteXml メソッドを呼び出すことによってディスクに書き込まれます。The DataSet schema and data are written to disk by invoking the WriteXml method. 2番目の DataSet が作成され、スキーマとデータを格納するために ReadXml メソッドが使用されます。A second DataSet is created and the ReadXml method is used to fill it with schema and data.

   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();
           }
       }
   }
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

注釈

WriteXml メソッドを使用すると、データのみ、またはデータとスキーマの両方を DataSet から XML ドキュメントに書き込むことができます。一方、WriteXmlSchema メソッドでは、スキーマのみが書き込まれます。The WriteXml method provides a way to write either data only, or both data and schema from a DataSet into an XML document, whereas the WriteXmlSchema method writes only the schema. データとスキーマの両方を書き込むには、mode パラメーターを WriteSchemaに設定します。To write both data and schema, set the mode parameter to WriteSchema.

ReadXml メソッドと ReadXmlSchema メソッドについても同様です。Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. XML データ、またはスキーマとデータの両方を DataSetに読み取るには、ReadXml メソッドを使用します。To read XML data, or both schema and data into the DataSet, use the ReadXml method. スキーマのみを読み取るには、ReadXmlSchema メソッドを使用します。To read just the schema, use the ReadXmlSchema method.

注意

読み取りまたは書き込みを行う DataRow 内の列の型が IDynamicMetaObjectProvider を実装していて、IXmlSerializableを実装していない場合、InvalidOperationException がスローされます。An InvalidOperationException will be thrown if a column type in the DataRow being read from or written to implements IDynamicMetaObjectProvider and does not implement IXmlSerializable.

こちらもご覧ください

WriteXml(Stream, XmlWriteMode)

指定した DataSetStream を使用して、XmlWriteMode の現在のデータを書き込みます。オプションでスキーマを書き込むこともできます。Writes the current data, and optionally the schema, for the DataSet using the specified Stream and XmlWriteMode. スキーマを書き込むには、mode パラメーターの値を WriteSchema に設定します。To write the schema, set the value for the mode parameter to WriteSchema.

public:
 void WriteXml(System::IO::Stream ^ stream, System::Data::XmlWriteMode mode);
public void WriteXml (System.IO.Stream stream, System.Data.XmlWriteMode mode);
member this.WriteXml : System.IO.Stream * System.Data.XmlWriteMode -> unit

パラメーター

stream
Stream

ファイルに書き込むために使用する Stream オブジェクト。A Stream object used to write to a file.

mode
XmlWriteMode

XmlWriteMode 値の 1 つ。One of the XmlWriteMode values.

注釈

WriteXml メソッドを使用すると、データのみ、またはデータとスキーマの両方を DataSet から XML ドキュメントに書き込むことができます。一方、WriteXmlSchema メソッドでは、スキーマのみが書き込まれます。The WriteXml method provides a way to write either data only, or both data and schema from a DataSet into an XML document, whereas the WriteXmlSchema method writes only the schema. データとスキーマの両方を書き込むには、mode パラメーターを WriteSchemaに設定します。To write both data and schema, set the mode parameter to WriteSchema.

ReadXml メソッドと ReadXmlSchema メソッドについても同様です。Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. XML データ、またはスキーマとデータの両方を DataSetに読み取るには、ReadXml メソッドを使用します。To read XML data, or both schema and data into the DataSet, use the ReadXml method. スキーマのみを読み取るには、ReadXmlSchema メソッドを使用します。To read just the schema, use the ReadXmlSchema method.

注意

読み取りまたは書き込みを行う DataRow 内の列の型が IDynamicMetaObjectProvider を実装していて、IXmlSerializableを実装していない場合、InvalidOperationException がスローされます。An InvalidOperationException will be thrown if a column type in the DataRow being read from or written to implements IDynamicMetaObjectProvider and does not implement IXmlSerializable.

こちらもご覧ください

WriteXml(String)

指定したファイルに、DataSet の現在のデータを書き込みます。Writes the current data for the DataSet to the specified file.

public:
 void WriteXml(System::String ^ fileName);
public void WriteXml (string fileName);
member this.WriteXml : string -> unit
Public Sub WriteXml (fileName As String)

パラメーター

fileName
String

書き込み先の (パスを含む) ファイル名。The file name (including the path) to which to write.

例外

FileIOPermissionWrite に設定されていません。FileIOPermission is not set to Write.

注釈

WriteXml メソッドを使用すると、データのみ、またはデータとスキーマの両方を DataSet から XML ドキュメントに書き込むことができます。一方、WriteXmlSchema メソッドでは、スキーマのみが書き込まれます。The WriteXml method provides a way to write either data only, or both data and schema from a DataSet into an XML document, whereas the WriteXmlSchema method writes only the schema. データとスキーマの両方を書き込むには、mode パラメーターを含むオーバーロードのいずれかを使用し、その値を WriteSchemaに設定します。To write both data and schema, use one of the overloads that includes the mode parameter, and set its value to WriteSchema.

ReadXml メソッドと ReadXmlSchema メソッドについても同様です。Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. XML データ、またはスキーマとデータの両方を DataSetに読み取るには、ReadXml メソッドを使用します。To read XML data, or both schema and data into the DataSet, use the ReadXml method. スキーマのみを読み取るには、ReadXmlSchema メソッドを使用します。To read just the schema, use the ReadXmlSchema method.

注意

読み取りまたは書き込みを行う DataRow 内の列の型が IDynamicMetaObjectProvider を実装していて、IXmlSerializableを実装していない場合、InvalidOperationException がスローされます。An InvalidOperationException will be thrown if a column type in the DataRow being read from or written to implements IDynamicMetaObjectProvider and does not implement IXmlSerializable.

セキュリティ

FileIOPermission
ファイルの読み取りと書き込みを行います。for reading and writing files. 関連付けられた列挙型: FileIOPermissionAccessAssociated enumeration: FileIOPermissionAccess

こちらもご覧ください

WriteXml(TextWriter)

指定した DataSet を使用して TextWriter の現在のデータを書き込みます。Writes the current data for the DataSet using the specified TextWriter.

public:
 void WriteXml(System::IO::TextWriter ^ writer);
public void WriteXml (System.IO.TextWriter writer);
member this.WriteXml : System.IO.TextWriter -> unit
Public Sub WriteXml (writer As TextWriter)

パラメーター

writer
TextWriter

書き込む対象の TextWriter オブジェクト。The TextWriter object with which to write.

注釈

WriteXml メソッドを使用すると、データのみ、またはデータとスキーマの両方を DataSet から XML ドキュメントに書き込むことができます。一方、WriteXmlSchema メソッドでは、スキーマのみが書き込まれます。The WriteXml method provides a way to write either data only, or both data and schema from a DataSet into an XML document, whereas the WriteXmlSchema method writes only the schema. データとスキーマの両方を書き込むには、mode パラメーターを含むオーバーロードのいずれかを使用し、その値を WriteSchemaに設定します。To write both data and schema, use one of the overloads that includes the mode parameter, and set its value to WriteSchema.

ReadXml メソッドと ReadXmlSchema メソッドについても同様です。Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. XML データ、またはスキーマとデータの両方を DataSetに読み取るには、ReadXml メソッドを使用します。To read XML data, or both schema and data into the DataSet, use the ReadXml method. スキーマのみを読み取るには、ReadXmlSchema メソッドを使用します。To read just the schema, use the ReadXmlSchema method.

注意

読み取りまたは書き込みを行う DataRow 内の列の型が IDynamicMetaObjectProvider を実装していて、IXmlSerializableを実装していない場合、InvalidOperationException がスローされます。An InvalidOperationException will be thrown if a column type in the DataRow being read from or written to implements IDynamicMetaObjectProvider and does not implement IXmlSerializable.

こちらもご覧ください

WriteXml(XmlWriter)

指定した DataSet に、XmlWriter の現在のデータを書き込みます。Writes the current data for the DataSet to the specified XmlWriter.

public:
 void WriteXml(System::Xml::XmlWriter ^ writer);
public void WriteXml (System.Xml.XmlWriter writer);
member this.WriteXml : System.Xml.XmlWriter -> unit
Public Sub WriteXml (writer As XmlWriter)

パラメーター

writer
XmlWriter

書き込みに使用する XmlWriterThe XmlWriter with which to write.

実装

注釈

WriteXml メソッドを使用すると、データのみ、またはデータとスキーマの両方を DataSet から XML ドキュメントに書き込むことができます。一方、WriteXmlSchema メソッドでは、スキーマのみが書き込まれます。The WriteXml method provides a way to write either data only, or both data and schema from a DataSet into an XML document, whereas the WriteXmlSchema method writes only the schema. データとスキーマの両方を書き込むには、mode パラメーターを含むオーバーロードのいずれかを使用し、その値を WriteSchemaに設定します。To write both data and schema, use one of the overloads that includes the mode parameter, and set its value to WriteSchema.

ReadXml メソッドと ReadXmlSchema メソッドについても同様です。Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. XML データ、またはスキーマとデータの両方を DataSetに読み取るには、ReadXml メソッドを使用します。To read XML data, or both schema and data into the DataSet, use the ReadXml method. スキーマのみを読み取るには、ReadXmlSchema メソッドを使用します。To read just the schema, use the ReadXmlSchema method.

注意

読み取りまたは書き込みを行う DataRow 内の列の型が IDynamicMetaObjectProvider を実装していて、IXmlSerializableを実装していない場合、InvalidOperationException がスローされます。An InvalidOperationException will be thrown if a column type in the DataRow being read from or written to implements IDynamicMetaObjectProvider and does not implement IXmlSerializable.

こちらもご覧ください

WriteXml(Stream)

指定した DataSet を使用して Stream の現在のデータを書き込みます。Writes the current data for the DataSet using the specified Stream.

public:
 void WriteXml(System::IO::Stream ^ stream);
public void WriteXml (System.IO.Stream stream);
member this.WriteXml : System.IO.Stream -> unit

パラメーター

stream
Stream

ファイルに書き込むために使用する Stream オブジェクト。A Stream object used to write to a file.

次の例では、System.IO.FileStream オブジェクトを作成します。The following example creates a System.IO.FileStream object. 次に、オブジェクトを WriteXml メソッドと共に使用して、XML ドキュメントを書き込みます。The object is then used with the WriteXml method to write an XML document.

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);   
}
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

注釈

WriteXml メソッドを使用すると、データのみ、またはデータとスキーマの両方を DataSet から XML ドキュメントに書き込むことができます。一方、WriteXmlSchema メソッドでは、スキーマのみが書き込まれます。The WriteXml method provides a way to write either data only, or both data and schema from a DataSet into an XML document, whereas the WriteXmlSchema method writes only the schema. データとスキーマの両方を書き込むには、mode パラメーターを含むオーバーロードのいずれかを使用し、その値を WriteSchemaに設定します。To write both data and schema, use one of the overloads that includes the mode parameter, and set its value to WriteSchema.

ReadXml メソッドと ReadXmlSchema メソッドについても同様です。Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. XML データ、またはスキーマとデータの両方を DataSetに読み取るには、ReadXml メソッドを使用します。To read XML data, or both schema and data into the DataSet, use the ReadXml method. スキーマのみを読み取るには、ReadXmlSchema メソッドを使用します。To read just the schema, use the ReadXmlSchema method.

注意

読み取りまたは書き込みを行う DataRow 内の列の型が IDynamicMetaObjectProvider を実装していて、IXmlSerializableを実装していない場合、InvalidOperationException がスローされます。An InvalidOperationException will be thrown if a column type in the DataRow being read from or written to implements IDynamicMetaObjectProvider and does not implement IXmlSerializable.

こちらもご覧ください

適用対象