.Net Framework : Scrivere i dati XML e lo schema dall’oggetto DataSet con il metodo DataSet.WriteXml
È 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.
