Per visualizzare i dati di un file xml tramite un datagrid l'unico modo nel framework 1.1 è l'utilizzo del Dataset tramite il metodo
ReadXml.
Il metodo in questione ha diversi overload dove il più comune è quello di passare un percorso di un file xml
esempio
DataSet ds = new Dataset();ds.ReadXml("C:\\text.xml");Questo overload và bene se abbiamo dei file storicizzati su file system, ma in un'ottica attuale dove è tutto orientato ai servizi utilizzando i webservices i dati vengono passati tramite file xml e quindi alla fine il web service ritorna una stringa.
Se non si vuole salvare il risultato su file e sempre visualizzare i dati su una datagrid allora sfruttiamo l'overload del metodo ReadXml che come parametro accetta una classe che deriva dalla classe base Stream. In questo caso utilizzeremo
StringReader.
Esempio
System.IO.StringReader rd = new StringReader(stringadaws);DataSet ds = new DataSet();ds.ReadXml(rd);Nel framework 2.0 invece abbiamo la possibilità di usare il nuovo
XmlDataSource oppure la novità che invece che utilizzare l'intero dataset usare il metodo ReadXml del datatable che è stato aggiunto in questa versione.