DataSet.WriteXml Methode

Definitie

Hiermee schrijft u XML-gegevens en eventueel het schema uit de DataSet.

Overloads

Name Description
WriteXml(XmlWriter, XmlWriteMode)

Hiermee schrijft u de huidige gegevens en eventueel het schema voor het DataSet gebruik van de opgegeven XmlWriter en XmlWriteMode. Als u het schema wilt schrijven, stelt u de waarde voor de mode parameter in op WriteSchema.

WriteXml(String, XmlWriteMode)

Hiermee schrijft u de huidige gegevens en eventueel het schema voor het DataSet opgegeven bestand met behulp van het opgegeven XmlWriteModebestand. Als u het schema wilt schrijven, stelt u de waarde voor de mode parameter in op WriteSchema.

WriteXml(TextWriter, XmlWriteMode)

Hiermee schrijft u de huidige gegevens en eventueel het schema voor het DataSet gebruik van de opgegeven TextWriter en XmlWriteMode. Als u het schema wilt schrijven, stelt u de waarde voor de mode parameter in op WriteSchema.

WriteXml(Stream, XmlWriteMode)

Hiermee schrijft u de huidige gegevens en eventueel het schema voor het DataSet gebruik van de opgegeven Stream en XmlWriteMode. Als u het schema wilt schrijven, stelt u de waarde voor de mode parameter in op WriteSchema.

WriteXml(String)

Hiermee schrijft u de huidige gegevens voor het DataSet opgegeven bestand.

WriteXml(TextWriter)

Hiermee schrijft u de huidige gegevens voor het DataSet gebruik van het opgegeven TextWriter.

WriteXml(XmlWriter)

Hiermee schrijft u de huidige gegevens voor de DataSet opgegeven XmlWritergegevens.

WriteXml(Stream)

Hiermee schrijft u de huidige gegevens voor het DataSet gebruik van het opgegeven Stream.

WriteXml(XmlWriter, XmlWriteMode)

Hiermee schrijft u de huidige gegevens en eventueel het schema voor het DataSet gebruik van de opgegeven XmlWriter en XmlWriteMode. Als u het schema wilt schrijven, stelt u de waarde voor de mode parameter in op 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)

Parameters

writer
XmlWriter

De XmlWriter waarmee moet worden geschreven.

mode
XmlWriteMode

Een van de XmlWriteMode waarden.

Voorbeelden

In het volgende voorbeeld wordt een System.IO.FileStream object gemaakt dat wordt gebruikt om een nieuw XmlTextWriterobject te maken. Het XmlTextWriter object wordt gebruikt met de WriteXml methode om een XML-document te schrijven.

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

Opmerkingen

De WriteXml methode biedt een manier om alleen gegevens te schrijven, of zowel gegevens als schema van een DataSet naar een XML-document, terwijl de WriteXmlSchema methode alleen het schema schrijft. Als u zowel gegevens als schema's wilt schrijven, stelt u de mode parameter in op WriteSchema.

Houd er rekening mee dat hetzelfde geldt voor respectievelijk de ReadXml en ReadXmlSchema methoden. Als u XML-gegevens wilt lezen, of zowel schema als gegevens, DataSetgebruikt u de ReadXml methode. Als u alleen het schema wilt lezen, gebruikt u de ReadXmlSchema methode.

Note

Er InvalidOperationException wordt een gegenereerd als een kolomtype wordt DataRow gelezen van of geschreven om te implementeren IDynamicMetaObjectProvider en niet wordt geïmplementeerd IXmlSerializable.

Zie ook

Van toepassing op

WriteXml(String, XmlWriteMode)

Hiermee schrijft u de huidige gegevens en eventueel het schema voor het DataSet opgegeven bestand met behulp van het opgegeven XmlWriteModebestand. Als u het schema wilt schrijven, stelt u de waarde voor de mode parameter in op 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)

Parameters

fileName
String

De bestandsnaam (inclusief het pad) waarnaar moet worden geschreven.

mode
XmlWriteMode

Een van de XmlWriteMode waarden.

Uitzonderingen

FileIOPermission is niet ingesteld op Write.

Voorbeelden

In het volgende voorbeeld wordt de WriteXml methode gebruikt om een XML-document te schrijven.

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

Opmerkingen

De WriteXml methode biedt een manier om alleen gegevens te schrijven, of zowel gegevens als schema van een DataSet naar een XML-document, terwijl de WriteXmlSchema methode alleen het schema schrijft. Als u zowel gegevens als schema's wilt schrijven, stelt u de mode parameter in op WriteSchema.

Houd er rekening mee dat hetzelfde geldt voor respectievelijk de ReadXml en ReadXmlSchema methoden. Als u XML-gegevens wilt lezen, of zowel schema als gegevens, DataSetgebruikt u de ReadXml methode. Als u alleen het schema wilt lezen, gebruikt u de ReadXmlSchema methode.

Note

Er InvalidOperationException wordt een gegenereerd als een kolomtype wordt DataRow gelezen van of geschreven om te implementeren IDynamicMetaObjectProvider en niet wordt geïmplementeerd IXmlSerializable.

Zie ook

Van toepassing op

WriteXml(TextWriter, XmlWriteMode)

Hiermee schrijft u de huidige gegevens en eventueel het schema voor het DataSet gebruik van de opgegeven TextWriter en XmlWriteMode. Als u het schema wilt schrijven, stelt u de waarde voor de mode parameter in op 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)

Parameters

writer
TextWriter

Een TextWriter object dat wordt gebruikt om het document te schrijven.

mode
XmlWriteMode

Een van de XmlWriteMode waarden.

Voorbeelden

In het volgende voorbeeld wordt eerst een eenvoudige met DataSet één DataTable, twee kolommen en tien rijen gemaakt. Het DataSet schema en de gegevens worden naar schijf geschreven door de WriteXml methode aan te roepen. Er wordt een tweede DataSet gemaakt en de ReadXml methode wordt gebruikt om het te vullen met schema en gegevens.

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

Opmerkingen

De WriteXml methode biedt een manier om alleen gegevens te schrijven, of zowel gegevens als schema van een DataSet naar een XML-document, terwijl de WriteXmlSchema methode alleen het schema schrijft. Als u zowel gegevens als schema's wilt schrijven, stelt u de mode parameter in op WriteSchema.

Houd er rekening mee dat hetzelfde geldt voor respectievelijk de ReadXml en ReadXmlSchema methoden. Als u XML-gegevens wilt lezen, of zowel schema als gegevens, DataSetgebruikt u de ReadXml methode. Als u alleen het schema wilt lezen, gebruikt u de ReadXmlSchema methode.

Note

Er InvalidOperationException wordt een gegenereerd als een kolomtype wordt DataRow gelezen van of geschreven om te implementeren IDynamicMetaObjectProvider en niet wordt geïmplementeerd IXmlSerializable.

Zie ook

Van toepassing op

WriteXml(Stream, XmlWriteMode)

Hiermee schrijft u de huidige gegevens en eventueel het schema voor het DataSet gebruik van de opgegeven Stream en XmlWriteMode. Als u het schema wilt schrijven, stelt u de waarde voor de mode parameter in op 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
Public Sub WriteXml (stream As Stream, mode As XmlWriteMode)

Parameters

stream
Stream

Een Stream object dat wordt gebruikt om naar een bestand te schrijven.

mode
XmlWriteMode

Een van de XmlWriteMode waarden.

Opmerkingen

De WriteXml methode biedt een manier om alleen gegevens te schrijven, of zowel gegevens als schema van een DataSet naar een XML-document, terwijl de WriteXmlSchema methode alleen het schema schrijft. Als u zowel gegevens als schema's wilt schrijven, stelt u de mode parameter in op WriteSchema.

Houd er rekening mee dat hetzelfde geldt voor respectievelijk de ReadXml en ReadXmlSchema methoden. Als u XML-gegevens wilt lezen, of zowel schema als gegevens, DataSetgebruikt u de ReadXml methode. Als u alleen het schema wilt lezen, gebruikt u de ReadXmlSchema methode.

Note

Er InvalidOperationException wordt een gegenereerd als een kolomtype wordt DataRow gelezen van of geschreven om te implementeren IDynamicMetaObjectProvider en niet wordt geïmplementeerd IXmlSerializable.

Zie ook

Van toepassing op

WriteXml(String)

Hiermee schrijft u de huidige gegevens voor het DataSet opgegeven bestand.

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

Parameters

fileName
String

De bestandsnaam (inclusief het pad) waarnaar moet worden geschreven.

Uitzonderingen

FileIOPermission is niet ingesteld op Write.

Opmerkingen

De WriteXml methode biedt een manier om alleen gegevens te schrijven, of zowel gegevens als schema van een DataSet naar een XML-document, terwijl de WriteXmlSchema methode alleen het schema schrijft. Als u zowel gegevens als schema's wilt schrijven, gebruikt u een van de overbelastingen die de parameter bevatten en stelt u de mode waarde ervan in op WriteSchema.

Houd er rekening mee dat hetzelfde geldt voor respectievelijk de ReadXml en ReadXmlSchema methoden. Als u XML-gegevens wilt lezen, of zowel schema als gegevens, DataSetgebruikt u de ReadXml methode. Als u alleen het schema wilt lezen, gebruikt u de ReadXmlSchema methode.

Note

Er InvalidOperationException wordt een gegenereerd als een kolomtype wordt DataRow gelezen van of geschreven om te implementeren IDynamicMetaObjectProvider en niet wordt geïmplementeerd IXmlSerializable.

Zie ook

Van toepassing op

WriteXml(TextWriter)

Hiermee schrijft u de huidige gegevens voor het DataSet gebruik van het opgegeven 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)

Parameters

writer
TextWriter

Het TextWriter object waarmee moet worden geschreven.

Opmerkingen

De WriteXml methode biedt een manier om alleen gegevens te schrijven, of zowel gegevens als schema van een DataSet naar een XML-document, terwijl de WriteXmlSchema methode alleen het schema schrijft. Als u zowel gegevens als schema's wilt schrijven, gebruikt u een van de overbelastingen die de parameter bevatten en stelt u de mode waarde ervan in op WriteSchema.

Houd er rekening mee dat hetzelfde geldt voor respectievelijk de ReadXml en ReadXmlSchema methoden. Als u XML-gegevens wilt lezen, of zowel schema als gegevens, DataSetgebruikt u de ReadXml methode. Als u alleen het schema wilt lezen, gebruikt u de ReadXmlSchema methode.

Note

Er InvalidOperationException wordt een gegenereerd als een kolomtype wordt DataRow gelezen van of geschreven om te implementeren IDynamicMetaObjectProvider en niet wordt geïmplementeerd IXmlSerializable.

Zie ook

Van toepassing op

WriteXml(XmlWriter)

Hiermee schrijft u de huidige gegevens voor de DataSet opgegeven XmlWritergegevens.

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)

Parameters

writer
XmlWriter

De XmlWriter waarmee moet worden geschreven.

Opmerkingen

De WriteXml methode biedt een manier om alleen gegevens te schrijven, of zowel gegevens als schema van een DataSet naar een XML-document, terwijl de WriteXmlSchema methode alleen het schema schrijft. Als u zowel gegevens als schema's wilt schrijven, gebruikt u een van de overbelastingen die de parameter bevatten en stelt u de mode waarde ervan in op WriteSchema.

Houd er rekening mee dat hetzelfde geldt voor respectievelijk de ReadXml en ReadXmlSchema methoden. Als u XML-gegevens wilt lezen, of zowel schema als gegevens, DataSetgebruikt u de ReadXml methode. Als u alleen het schema wilt lezen, gebruikt u de ReadXmlSchema methode.

Note

Er InvalidOperationException wordt een gegenereerd als een kolomtype wordt DataRow gelezen van of geschreven om te implementeren IDynamicMetaObjectProvider en niet wordt geïmplementeerd IXmlSerializable.

Zie ook

Van toepassing op

WriteXml(Stream)

Hiermee schrijft u de huidige gegevens voor het DataSet gebruik van het opgegeven Stream.

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

Parameters

stream
Stream

Een Stream object dat wordt gebruikt om naar een bestand te schrijven.

Voorbeelden

In het volgende voorbeeld wordt een System.IO.FileStream object gemaakt. Het object wordt vervolgens gebruikt met de WriteXml methode om een XML-document te schrijven.

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

Opmerkingen

De WriteXml methode biedt een manier om alleen gegevens te schrijven, of zowel gegevens als schema van een DataSet naar een XML-document, terwijl de WriteXmlSchema methode alleen het schema schrijft. Als u zowel gegevens als schema's wilt schrijven, gebruikt u een van de overbelastingen die de parameter bevatten en stelt u de mode waarde ervan in op WriteSchema.

Houd er rekening mee dat hetzelfde geldt voor respectievelijk de ReadXml en ReadXmlSchema methoden. Als u XML-gegevens wilt lezen, of zowel schema als gegevens, DataSetgebruikt u de ReadXml methode. Als u alleen het schema wilt lezen, gebruikt u de ReadXmlSchema methode.

Note

Er InvalidOperationException wordt een gegenereerd als een kolomtype wordt DataRow gelezen van of geschreven om te implementeren IDynamicMetaObjectProvider en niet wordt geïmplementeerd IXmlSerializable.

Zie ook

Van toepassing op