È possibile utilizzare il metodo WriteXml per scrivere lo schema e i dati XML dall’oggetto DataSet. I dati XML vengono scritti in un file, in una classe Stream, in una classe XmlWriter o in una classe TextWriter.       A seconda delle esigenze, è possibile utilizzare uno dei due insiemi di metodi di overload per WriteXml. Il primo insieme di quattro metodi di overload richiede un solo parametro; per il secondo è invece necessario un ulteriore parametro (XmlWriteMode), oltre a uno dei parametri sopra menzionati.Di seguito vi riporto una descrizionedi ciascun metodo. Per scrivere lo schema e i dati correnti per l’oggetto DataSet nel file specificato, utilizzare il seguente codice:

mioDataset.WriteXml(string mioFileName);

Invece per scivere sia lo schema che i dati correnti presenti nell’oggetto DataSet, basta utilizzare la classe System.IO.TextWriter .
La classe TextWriter è destinata all’output di caratteri.

mioDataset.WriteXml(System.IO.TextWriter writer);

Per scrivere lo schema e i dati correnti per l’oggetto DataSet, utilizzare la classe System.IO.Stream specificata. La classe Stream è destinata all’input e all’output di byte.

void DataSet.WriteXml(System.IO.Stream stream)

Per scrivere lo schema e i dati correnti per l’oggetto DataSet nella classe System.Xml.XmlWriter specificata, utilizzare il codice riportato di seguito. Tale classe rappresenta un metodo rapido, di solo inoltro e senza l’uso di cache per generare flussi o file che contengono dati XML conformi alla specifica XML 1.0 del World Wide Web Consortium (W3C) e agli spazi dei nomi nella specifica XML.

void DataSet.WriteXml(Sytem.Xml.XmlWriter writer)

L’enumerazione System.Data.XmlWriteMode specifica in che modo scrivere dati e schema XML dall’oggetto DataSet. Include inoltre le seguenti opzioni:

  • DiffGram: scrive l’intero DataSet come riportando sia i dati originari che quelli correnti.
  • IgnoreSchema: scrive il contenuto corrente dell’oggetto DataSet sotto forma di dati XML, senza uno schema in linguaggio XSD (XML Schema Definition).
  • WriteSchema: scrive il contenuto corrente dell’oggetto DataSet sotto forma di dati XML, la cui struttura relazionale corrisponde allo schema XSD inline.

last .Net Framework : Scrivere i dati XML e lo schema dalloggetto DataSet con il metodo DataSet.WriteXml