DataSet.WriteXml DataSet.WriteXml DataSet.WriteXml DataSet.WriteXml Method

Definizione

Scrive i dati XML e, facoltativamente, lo schema dall'oggetto DataSet.Writes XML data, and optionally the schema, from the DataSet.

Overload

WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode)

Scrive i dati correnti e, facoltativamente, lo schema per l'oggetto DataSet utilizzando l'oggetto XmlWriter e l'oggetto XmlWriteMode specificati.Writes the current data, and optionally the schema, for the DataSet using the specified XmlWriter and XmlWriteMode. Per scrivere lo schema, impostare il valore del parametro mode su WriteSchema.To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode)

Scrive i dati correnti e, facoltativamente, lo schema per l'oggetto DataSet nel file specificato utilizzando l'oggetto XmlWriteMode specificato.Writes the current data, and optionally the schema, for the DataSet to the specified file using the specified XmlWriteMode. Per scrivere lo schema, impostare il valore del parametro mode su WriteSchema.To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode)

Scrive i dati correnti e, facoltativamente, lo schema per l'oggetto DataSet utilizzando l'oggetto TextWriter e l'oggetto XmlWriteMode specificati.Writes the current data, and optionally the schema, for the DataSet using the specified TextWriter and XmlWriteMode. Per scrivere lo schema, impostare il valore del parametro mode su WriteSchema.To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(Stream, XmlWriteMode) WriteXml(Stream, XmlWriteMode) WriteXml(Stream, XmlWriteMode)

Scrive i dati correnti e, facoltativamente, lo schema per l'oggetto DataSet utilizzando l'oggetto Stream e l'oggetto XmlWriteMode specificati.Writes the current data, and optionally the schema, for the DataSet using the specified Stream and XmlWriteMode. Per scrivere lo schema, impostare il valore del parametro mode su WriteSchema.To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(String) WriteXml(String) WriteXml(String) WriteXml(String)

Scrive i dati correnti per l'oggetto DataSet nel file specificato.Writes the current data for the DataSet to the specified file.

WriteXml(TextWriter) WriteXml(TextWriter) WriteXml(TextWriter) WriteXml(TextWriter)

Scrive i dati correnti per la classe DataSet utilizzando la classe TextWriter specificata.Writes the current data for the DataSet using the specified TextWriter.

WriteXml(XmlWriter) WriteXml(XmlWriter) WriteXml(XmlWriter) WriteXml(XmlWriter)

Scrive i dati correnti per l'oggetto DataSet nell'oggetto XmlWriter specificato.Writes the current data for the DataSet to the specified XmlWriter.

WriteXml(Stream) WriteXml(Stream) WriteXml(Stream)

Scrive i dati correnti per la classe DataSet utilizzando la classe Stream specificata.Writes the current data for the DataSet using the specified Stream.

WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode)

Scrive i dati correnti e, facoltativamente, lo schema per l'oggetto DataSet utilizzando l'oggetto XmlWriter e l'oggetto XmlWriteMode specificati.Writes the current data, and optionally the schema, for the DataSet using the specified XmlWriter and XmlWriteMode. Per scrivere lo schema, impostare il valore del parametro mode su 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)

Parametri

writer
XmlWriter XmlWriter XmlWriter XmlWriter

Oggetto XmlWriter con cui scrivere.The XmlWriter with which to write.

mode
XmlWriteMode XmlWriteMode XmlWriteMode XmlWriteMode

Uno dei valori di XmlWriteMode.One of the XmlWriteMode values.

Esempi

L'esempio seguente crea una System.IO.FileStream che consente di creare un nuovo oggetto XmlTextWriter.The following example creates a System.IO.FileStream object that is used to create a new XmlTextWriter. Il XmlTextWriter oggetto viene usato con il WriteXml metodo per scrivere un documento XML.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

Commenti

Il WriteXml metodo fornisce un modo per scrivere solo i dati o sia i dati dello schema da un DataSet in un documento XML, mentre il WriteXmlSchema metodo scrive solo lo schema.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. Per scrivere lo schema sia i dati, impostare il mode parametro per WriteSchema.To write both data and schema, set the mode parameter to WriteSchema.

Si noti che lo stesso vale per il ReadXml e ReadXmlSchema metodi, rispettivamente.Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. Per leggere i dati XML, oppure lo schema e i dati nel DataSet, usare il ReadXml (metodo).To read XML data, or both schema and data into the DataSet, use the ReadXml method. Per leggere solo lo schema, usare il ReadXmlSchema (metodo).To read just the schema, use the ReadXmlSchema method.

Nota

Un' InvalidOperationException viene generata se un tipo di colonna nel DataRow da cui leggere o scrivere implementa IDynamicMetaObjectProvider e non implementa IXmlSerializable.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.

Vedi anche

WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode)

Scrive i dati correnti e, facoltativamente, lo schema per l'oggetto DataSet nel file specificato utilizzando l'oggetto XmlWriteMode specificato.Writes the current data, and optionally the schema, for the DataSet to the specified file using the specified XmlWriteMode. Per scrivere lo schema, impostare il valore del parametro mode su 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)

Parametri

fileName
String String String String

Nome del file, incluso il percorso, in cui scrivere.The file name (including the path) to which to write.

mode
XmlWriteMode XmlWriteMode XmlWriteMode XmlWriteMode

Uno dei valori di XmlWriteMode.One of the XmlWriteMode values.

Eccezioni

Esempi

L'esempio seguente usa il WriteXml metodo per scrivere un documento 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

Commenti

Il WriteXml metodo fornisce un modo per scrivere solo i dati o sia i dati dello schema da un DataSet in un documento XML, mentre il WriteXmlSchema metodo scrive solo lo schema.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. Per scrivere lo schema sia i dati, impostare il mode parametro per WriteSchema.To write both data and schema, set the mode parameter to WriteSchema.

Si noti che lo stesso vale per il ReadXml e ReadXmlSchema metodi, rispettivamente.Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. Per leggere i dati XML, oppure lo schema e i dati nel DataSet, usare il ReadXml (metodo).To read XML data, or both schema and data into the DataSet, use the ReadXml method. Per leggere solo lo schema, usare il ReadXmlSchema (metodo).To read just the schema, use the ReadXmlSchema method.

Nota

Un' InvalidOperationException viene generata se un tipo di colonna nel DataRow da cui leggere o scrivere implementa IDynamicMetaObjectProvider e non implementa IXmlSerializable.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.

Sicurezza

FileIOPermission
per la lettura e scrittura di file.for reading and writing files. Enumerazione associata: FileIOPermissionAccessAssociated enumeration: FileIOPermissionAccess

Vedi anche

WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode)

Scrive i dati correnti e, facoltativamente, lo schema per l'oggetto DataSet utilizzando l'oggetto TextWriter e l'oggetto XmlWriteMode specificati.Writes the current data, and optionally the schema, for the DataSet using the specified TextWriter and XmlWriteMode. Per scrivere lo schema, impostare il valore del parametro mode su 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)

Parametri

writer
TextWriter TextWriter TextWriter TextWriter

Oggetto TextWriterutilizzato per scrivere il documento.A TextWriter object used to write the document.

mode
XmlWriteMode XmlWriteMode XmlWriteMode XmlWriteMode

Uno dei valori di XmlWriteMode.One of the XmlWriteMode values.

Esempi

L'esempio seguente crea innanzitutto un semplice DataSet con uno DataTable, due colonne e dieci righe.The following example first creates a simple DataSet with one DataTable, two columns, and ten rows. Il DataSet dello schema e i dati vengono scritti su disco richiamando il WriteXml (metodo).The DataSet schema and data are written to disk by invoking the WriteXml method. Una seconda DataSet viene creato e ReadXml metodo viene utilizzato per compilarlo con schemi e dati.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

Commenti

Il WriteXml metodo fornisce un modo per scrivere solo i dati o sia i dati dello schema da un DataSet in un documento XML, mentre il WriteXmlSchema metodo scrive solo lo schema.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. Per scrivere lo schema sia i dati, impostare il mode parametro per WriteSchema.To write both data and schema, set the mode parameter to WriteSchema.

Si noti che lo stesso vale per il ReadXml e ReadXmlSchema metodi, rispettivamente.Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. Per leggere i dati XML, oppure lo schema e i dati nel DataSet, usare il ReadXml (metodo).To read XML data, or both schema and data into the DataSet, use the ReadXml method. Per leggere solo lo schema, usare il ReadXmlSchema (metodo).To read just the schema, use the ReadXmlSchema method.

Nota

Un' InvalidOperationException viene generata se un tipo di colonna nel DataRow da cui leggere o scrivere implementa IDynamicMetaObjectProvider e non implementa IXmlSerializable.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.

Vedi anche

WriteXml(Stream, XmlWriteMode) WriteXml(Stream, XmlWriteMode) WriteXml(Stream, XmlWriteMode)

Scrive i dati correnti e, facoltativamente, lo schema per l'oggetto DataSet utilizzando l'oggetto Stream e l'oggetto XmlWriteMode specificati.Writes the current data, and optionally the schema, for the DataSet using the specified Stream and XmlWriteMode. Per scrivere lo schema, impostare il valore del parametro mode su 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

Parametri

stream
Stream Stream Stream Stream

Oggetto Stream utilizzato per scrivere in un file.A Stream object used to write to a file.

mode
XmlWriteMode XmlWriteMode XmlWriteMode XmlWriteMode

Uno dei valori di XmlWriteMode.One of the XmlWriteMode values.

Commenti

Il WriteXml metodo fornisce un modo per scrivere solo i dati o sia i dati dello schema da un DataSet in un documento XML, mentre il WriteXmlSchema metodo scrive solo lo schema.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. Per scrivere lo schema sia i dati, impostare il mode parametro per WriteSchema.To write both data and schema, set the mode parameter to WriteSchema.

Si noti che lo stesso vale per il ReadXml e ReadXmlSchema metodi, rispettivamente.Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. Per leggere i dati XML, oppure lo schema e i dati nel DataSet, usare il ReadXml (metodo).To read XML data, or both schema and data into the DataSet, use the ReadXml method. Per leggere solo lo schema, usare il ReadXmlSchema (metodo).To read just the schema, use the ReadXmlSchema method.

Nota

Un' InvalidOperationException viene generata se un tipo di colonna nel DataRow da cui leggere o scrivere implementa IDynamicMetaObjectProvider e non implementa IXmlSerializable.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.

Vedi anche

WriteXml(String) WriteXml(String) WriteXml(String) WriteXml(String)

Scrive i dati correnti per l'oggetto DataSet nel file specificato.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)

Parametri

fileName
String String String String

Nome del file, incluso il percorso, in cui scrivere.The file name (including the path) to which to write.

Eccezioni

Commenti

Il WriteXml metodo fornisce un modo per scrivere solo i dati o sia i dati dello schema da un DataSet in un documento XML, mentre il WriteXmlSchema metodo scrive solo lo schema.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. Per scrivere dati e schema, usare uno degli overload che include il mode parametro e impostarne il valore su WriteSchema.To write both data and schema, use one of the overloads that includes the mode parameter, and set its value to WriteSchema.

Si noti che lo stesso vale per il ReadXml e ReadXmlSchema metodi, rispettivamente.Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. Per leggere i dati XML, oppure lo schema e i dati nel DataSet, usare il ReadXml (metodo).To read XML data, or both schema and data into the DataSet, use the ReadXml method. Per leggere solo lo schema, usare il ReadXmlSchema (metodo).To read just the schema, use the ReadXmlSchema method.

Nota

Un' InvalidOperationException viene generata se un tipo di colonna nel DataRow da cui leggere o scrivere implementa IDynamicMetaObjectProvider e non implementa IXmlSerializable.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.

Sicurezza

FileIOPermission
per la lettura e scrittura di file.for reading and writing files. Enumerazione associata: FileIOPermissionAccessAssociated enumeration: FileIOPermissionAccess

Vedi anche

WriteXml(TextWriter) WriteXml(TextWriter) WriteXml(TextWriter) WriteXml(TextWriter)

Scrive i dati correnti per la classe DataSet utilizzando la classe TextWriter specificata.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)

Parametri

writer
TextWriter TextWriter TextWriter TextWriter

Oggetto TextWriter con cui eseguire operazioni di scrittura.The TextWriter object with which to write.

Commenti

Il WriteXml metodo fornisce un modo per scrivere solo i dati o sia i dati dello schema da un DataSet in un documento XML, mentre il WriteXmlSchema metodo scrive solo lo schema.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. Per scrivere dati e schema, usare uno degli overload che include il mode parametro e impostarne il valore su WriteSchema.To write both data and schema, use one of the overloads that includes the mode parameter, and set its value to WriteSchema.

Si noti che lo stesso vale per il ReadXml e ReadXmlSchema metodi, rispettivamente.Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. Per leggere i dati XML, oppure lo schema e i dati nel DataSet, usare il ReadXml (metodo).To read XML data, or both schema and data into the DataSet, use the ReadXml method. Per leggere solo lo schema, usare il ReadXmlSchema (metodo).To read just the schema, use the ReadXmlSchema method.

Nota

Un' InvalidOperationException viene generata se un tipo di colonna nel DataRow da cui leggere o scrivere implementa IDynamicMetaObjectProvider e non implementa IXmlSerializable.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.

Vedi anche

WriteXml(XmlWriter) WriteXml(XmlWriter) WriteXml(XmlWriter) WriteXml(XmlWriter)

Scrive i dati correnti per l'oggetto DataSet nell'oggetto XmlWriter specificato.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)

Parametri

writer
XmlWriter XmlWriter XmlWriter XmlWriter

Oggetto XmlWriter con cui scrivere.The XmlWriter with which to write.

Implementazioni

Commenti

Il WriteXml metodo fornisce un modo per scrivere solo i dati o sia i dati dello schema da un DataSet in un documento XML, mentre il WriteXmlSchema metodo scrive solo lo schema.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. Per scrivere dati e schema, usare uno degli overload che include il mode parametro e impostarne il valore su WriteSchema.To write both data and schema, use one of the overloads that includes the mode parameter, and set its value to WriteSchema.

Si noti che lo stesso vale per il ReadXml e ReadXmlSchema metodi, rispettivamente.Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. Per leggere i dati XML, oppure lo schema e i dati nel DataSet, usare il ReadXml (metodo).To read XML data, or both schema and data into the DataSet, use the ReadXml method. Per leggere solo lo schema, usare il ReadXmlSchema (metodo).To read just the schema, use the ReadXmlSchema method.

Nota

Un' InvalidOperationException viene generata se un tipo di colonna nel DataRow da cui leggere o scrivere implementa IDynamicMetaObjectProvider e non implementa IXmlSerializable.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.

Vedi anche

WriteXml(Stream) WriteXml(Stream) WriteXml(Stream)

Scrive i dati correnti per la classe DataSet utilizzando la classe Stream specificata.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

Parametri

stream
Stream Stream Stream Stream

Oggetto Stream utilizzato per scrivere in un file.A Stream object used to write to a file.

Esempi

L'esempio seguente crea un System.IO.FileStream oggetto.The following example creates a System.IO.FileStream object. L'oggetto viene quindi usato con il WriteXml metodo per scrivere un documento 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

Commenti

Il WriteXml metodo fornisce un modo per scrivere solo i dati o sia i dati dello schema da un DataSet in un documento XML, mentre il WriteXmlSchema metodo scrive solo lo schema.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. Per scrivere dati e schema, usare uno degli overload che include il mode parametro e impostarne il valore su WriteSchema.To write both data and schema, use one of the overloads that includes the mode parameter, and set its value to WriteSchema.

Si noti che lo stesso vale per il ReadXml e ReadXmlSchema metodi, rispettivamente.Note that the same is true for the ReadXml and ReadXmlSchema methods, respectively. Per leggere i dati XML, oppure lo schema e i dati nel DataSet, usare il ReadXml (metodo).To read XML data, or both schema and data into the DataSet, use the ReadXml method. Per leggere solo lo schema, usare il ReadXmlSchema (metodo).To read just the schema, use the ReadXmlSchema method.

Nota

Un' InvalidOperationException viene generata se un tipo di colonna nel DataRow da cui leggere o scrivere implementa IDynamicMetaObjectProvider e non implementa IXmlSerializable.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.

Vedi anche

Si applica a