DataSet.WriteXml Metodo

Definizione

Scrive i dati XML e, facoltativamente, lo schema dall'oggetto DataSet.

Overload

WriteXml(XmlWriter, XmlWriteMode)

Scrive i dati correnti e, facoltativamente, lo schema per l'oggetto DataSet utilizzando l'oggetto XmlWriter e l'oggetto XmlWriteMode specificati. Per scrivere lo schema, impostare il valore del parametro mode su WriteSchema.

WriteXml(String, XmlWriteMode)

Scrive i dati correnti e, facoltativamente, lo schema per l'oggetto DataSet nel file specificato utilizzando l'oggetto XmlWriteMode specificato. Per scrivere lo schema, impostare il valore del parametro mode su WriteSchema.

WriteXml(TextWriter, XmlWriteMode)

Scrive i dati correnti e, facoltativamente, lo schema per l'oggetto DataSet utilizzando l'oggetto TextWriter e l'oggetto XmlWriteMode specificati. Per scrivere lo schema, impostare il valore del parametro mode su WriteSchema.

WriteXml(Stream, XmlWriteMode)

Scrive i dati correnti e, facoltativamente, lo schema per l'oggetto DataSet utilizzando l'oggetto Stream e l'oggetto XmlWriteMode specificati. Per scrivere lo schema, impostare il valore del parametro mode su WriteSchema.

WriteXml(String)

Scrive i dati correnti per l'oggetto DataSet nel file specificato.

WriteXml(TextWriter)

Scrive i dati correnti per la classe DataSet utilizzando la classe TextWriter specificata.

WriteXml(XmlWriter)

Scrive i dati correnti per l'oggetto DataSet nell'oggetto XmlWriter specificato.

WriteXml(Stream)

Scrive i dati correnti per la classe DataSet utilizzando la classe Stream specificata.

WriteXml(XmlWriter, XmlWriteMode)

Scrive i dati correnti e, facoltativamente, lo schema per l'oggetto DataSet utilizzando l'oggetto XmlWriter e l'oggetto XmlWriteMode specificati. Per scrivere lo schema, impostare il valore del parametro mode su WriteSchema.

public:
 void WriteXml(System::Xml::XmlWriter ^ writer, System::Data::XmlWriteMode mode);
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)

Parametri

writer
XmlWriter

Oggetto XmlWriter con cui scrivere.

mode
XmlWriteMode

Uno dei valori di XmlWriteMode.

Esempio

Nell'esempio seguente viene creato un System.IO.FileStream oggetto utilizzato per creare un nuovo XmlTextWriteroggetto . L'oggetto XmlTextWriter viene utilizzato con il WriteXml metodo per scrivere un documento 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);

    // 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

Commenti

Il WriteXml metodo consente di scrivere solo dati o entrambi i dati e lo schema da un DataSet oggetto in un documento XML, mentre il WriteXmlSchema metodo scrive solo lo schema. Per scrivere dati e schemi, impostare il mode parametro su WriteSchema.

Si noti che lo stesso vale rispettivamente per i ReadXml metodi e ReadXmlSchema . Per leggere i dati XML o sia lo schema che i dati in DataSet, usare il ReadXml metodo . Per leggere solo lo schema, usare il ReadXmlSchema metodo .

Nota

Verrà InvalidOperationException generata un'eccezione se un tipo di colonna nell'oggetto DataRow da cui viene letto o scritto per implementare IDynamicMetaObjectProvider e non implementa IXmlSerializable.

Vedi anche

Si applica a

WriteXml(String, XmlWriteMode)

Scrive i dati correnti e, facoltativamente, lo schema per l'oggetto DataSet nel file specificato utilizzando l'oggetto XmlWriteMode specificato. Per scrivere lo schema, impostare il valore del parametro mode su 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)

Parametri

fileName
String

Nome del file, incluso il percorso, in cui scrivere.

mode
XmlWriteMode

Uno dei valori di XmlWriteMode.

Eccezioni

La classe FileIOPermission non è impostata su Write.

Esempio

Nell'esempio seguente viene utilizzato il WriteXml metodo per scrivere un documento 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);
}
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

Commenti

Il WriteXml metodo consente di scrivere solo dati o entrambi i dati e lo schema da un DataSet oggetto in un documento XML, mentre il WriteXmlSchema metodo scrive solo lo schema. Per scrivere dati e schemi, impostare il mode parametro su WriteSchema.

Si noti che lo stesso vale rispettivamente per i ReadXml metodi e ReadXmlSchema . Per leggere i dati XML o sia lo schema che i dati in DataSet, usare il ReadXml metodo . Per leggere solo lo schema, usare il ReadXmlSchema metodo .

Nota

Verrà InvalidOperationException generata un'eccezione se un tipo di colonna nell'oggetto DataRow da cui viene letto o scritto per implementare IDynamicMetaObjectProvider e non implementa IXmlSerializable.

Vedi anche

Si applica a

WriteXml(TextWriter, XmlWriteMode)

Scrive i dati correnti e, facoltativamente, lo schema per l'oggetto DataSet utilizzando l'oggetto TextWriter e l'oggetto XmlWriteMode specificati. Per scrivere lo schema, impostare il valore del parametro mode su WriteSchema.

public:
 void WriteXml(System::IO::TextWriter ^ writer, System::Data::XmlWriteMode mode);
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)

Parametri

writer
TextWriter

Oggetto TextWriterutilizzato per scrivere il documento.

mode
XmlWriteMode

Uno dei valori di XmlWriteMode.

Esempio

Nell'esempio seguente viene innanzitutto creata una semplice DataSet con una DataTable, due colonne e dieci righe. Lo schema e i DataSet dati vengono scritti su disco richiamando il WriteXml metodo . Viene creato un secondo DataSet e viene usato il ReadXml metodo per riempirlo con schema e dati.

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

Commenti

Il WriteXml metodo consente di scrivere solo dati o entrambi i dati e lo schema da un DataSet oggetto in un documento XML, mentre il WriteXmlSchema metodo scrive solo lo schema. Per scrivere dati e schemi, impostare il mode parametro su WriteSchema.

Si noti che lo stesso vale rispettivamente per i ReadXml metodi e ReadXmlSchema . Per leggere i dati XML o sia lo schema che i dati in DataSet, usare il ReadXml metodo . Per leggere solo lo schema, usare il ReadXmlSchema metodo .

Nota

Verrà InvalidOperationException generata un'eccezione se un tipo di colonna nell'oggetto DataRow da cui viene letto o scritto per implementare IDynamicMetaObjectProvider e non implementa IXmlSerializable.

Vedi anche

Si applica a

WriteXml(Stream, XmlWriteMode)

Scrive i dati correnti e, facoltativamente, lo schema per l'oggetto DataSet utilizzando l'oggetto Stream e l'oggetto XmlWriteMode specificati. Per scrivere lo schema, impostare il valore del parametro mode su WriteSchema.

public:
 void WriteXml(System::IO::Stream ^ stream, System::Data::XmlWriteMode mode);
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)

Parametri

stream
Stream

Oggetto Stream utilizzato per scrivere in un file.

mode
XmlWriteMode

Uno dei valori di XmlWriteMode.

Commenti

Il WriteXml metodo consente di scrivere solo dati o entrambi i dati e lo schema da un DataSet oggetto in un documento XML, mentre il WriteXmlSchema metodo scrive solo lo schema. Per scrivere dati e schemi, impostare il mode parametro su WriteSchema.

Si noti che lo stesso vale rispettivamente per i ReadXml metodi e ReadXmlSchema . Per leggere i dati XML o sia lo schema che i dati in DataSet, usare il ReadXml metodo . Per leggere solo lo schema, usare il ReadXmlSchema metodo .

Nota

Verrà InvalidOperationException generata un'eccezione se un tipo di colonna nell'oggetto DataRow da cui viene letto o scritto per implementare IDynamicMetaObjectProvider e non implementa IXmlSerializable.

Vedi anche

Si applica a

WriteXml(String)

Scrive i dati correnti per l'oggetto DataSet nel file specificato.

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

Parametri

fileName
String

Nome del file, incluso il percorso, in cui scrivere.

Eccezioni

La classe FileIOPermission non è impostata su Write.

Commenti

Il WriteXml metodo consente di scrivere solo dati o entrambi i dati e lo schema da un DataSet oggetto in un documento XML, mentre il WriteXmlSchema metodo scrive solo lo schema. Per scrivere dati e schemi, usare uno degli overload che includono il parametro e impostarne il mode valore su WriteSchema.

Si noti che lo stesso vale rispettivamente per i ReadXml metodi e ReadXmlSchema . Per leggere i dati XML o sia lo schema che i dati in DataSet, usare il ReadXml metodo . Per leggere solo lo schema, usare il ReadXmlSchema metodo .

Nota

Verrà InvalidOperationException generata un'eccezione se un tipo di colonna nell'oggetto DataRow da cui viene letto o scritto per implementare IDynamicMetaObjectProvider e non implementa IXmlSerializable.

Vedi anche

Si applica a

WriteXml(TextWriter)

Scrive i dati correnti per la classe DataSet utilizzando la classe TextWriter specificata.

public:
 void WriteXml(System::IO::TextWriter ^ writer);
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)

Parametri

writer
TextWriter

Oggetto TextWriter con cui eseguire operazioni di scrittura.

Commenti

Il WriteXml metodo consente di scrivere solo dati o entrambi i dati e lo schema da un DataSet oggetto in un documento XML, mentre il WriteXmlSchema metodo scrive solo lo schema. Per scrivere dati e schemi, usare uno degli overload che includono il parametro e impostarne il mode valore su WriteSchema.

Si noti che lo stesso vale rispettivamente per i ReadXml metodi e ReadXmlSchema . Per leggere i dati XML o sia lo schema che i dati in DataSet, usare il ReadXml metodo . Per leggere solo lo schema, usare il ReadXmlSchema metodo .

Nota

Verrà InvalidOperationException generata un'eccezione se un tipo di colonna nell'oggetto DataRow da cui viene letto o scritto per implementare IDynamicMetaObjectProvider e non implementa IXmlSerializable.

Vedi anche

Si applica a

WriteXml(XmlWriter)

Scrive i dati correnti per l'oggetto DataSet nell'oggetto XmlWriter specificato.

public:
 void WriteXml(System::Xml::XmlWriter ^ writer);
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)

Parametri

writer
XmlWriter

Oggetto XmlWriter con cui scrivere.

Commenti

Il WriteXml metodo consente di scrivere solo dati o entrambi i dati e lo schema da un DataSet oggetto in un documento XML, mentre il WriteXmlSchema metodo scrive solo lo schema. Per scrivere dati e schemi, usare uno degli overload che includono il parametro e impostarne il mode valore su WriteSchema.

Si noti che lo stesso vale rispettivamente per i ReadXml metodi e ReadXmlSchema . Per leggere i dati XML o sia lo schema che i dati in DataSet, usare il ReadXml metodo . Per leggere solo lo schema, usare il ReadXmlSchema metodo .

Nota

Verrà InvalidOperationException generata un'eccezione se un tipo di colonna nell'oggetto DataRow da cui viene letto o scritto per implementare IDynamicMetaObjectProvider e non implementa IXmlSerializable.

Vedi anche

Si applica a

WriteXml(Stream)

Scrive i dati correnti per la classe DataSet utilizzando la classe Stream specificata.

public:
 void WriteXml(System::IO::Stream ^ 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)

Parametri

stream
Stream

Oggetto Stream utilizzato per scrivere in un file.

Esempio

Nell'esempio seguente viene creato un System.IO.FileStream oggetto . L'oggetto viene quindi utilizzato con il WriteXml metodo per scrivere un documento 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);
}
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

Commenti

Il WriteXml metodo consente di scrivere solo dati o entrambi i dati e lo schema da un DataSet oggetto in un documento XML, mentre il WriteXmlSchema metodo scrive solo lo schema. Per scrivere dati e schemi, usare uno degli overload che includono il parametro e impostarne il mode valore su WriteSchema.

Si noti che lo stesso vale rispettivamente per i ReadXml metodi e ReadXmlSchema . Per leggere i dati XML o sia lo schema che i dati in DataSet, usare il ReadXml metodo . Per leggere solo lo schema, usare il ReadXmlSchema metodo .

Nota

Verrà InvalidOperationException generata un'eccezione se un tipo di colonna nell'oggetto DataRow da cui viene letto o scritto per implementare IDynamicMetaObjectProvider e non implementa IXmlSerializable.

Vedi anche

Si applica a