March 23
I programmatori usano XML o eXtensible Markup Language, per memorizzare i dati gerarchici. dati relazionali, al contrario, di solito risiede in un database accessibile tramite linguaggio di interrogazione strutturato, o SQL. È possibile trasferire i dati da un database in un file XML utilizzando un SqlDataReader e la classe XmlTextWriter. Il SqlDataReader consente di leggere i dati da un database, mentre la classe XmlTextWriter permette di prendere i dati da qualsiasi fonte e rappresentate con un file XML. Questa tecnica funziona in qualsiasi quadro di programmazione .NET, tra cui ASP.NET.
1 Aggiungere il seguente spazio alla parte superiore del file relativo codice:
'Using System.Data.SqlClient;
using System.Xml; '
2 Creare nuovi oggetti SqlConnection e SqlCommand:
'SqlConnection c = new SqlConnection (// inserire parametri applicabili qui);
SqlCommand cm = new SqlCommand (); '
3 Assegnare l'oggetto SqlConnection alla proprietà di connessione dell'oggetto SqlCommand:
'cm.Connection = c;'
4 Assegnare una stringa di testo contenente la query SQL al "CommandText" proprietà del SqlCommand:
'C.CommandText = // la query qui'
5 Creare un oggetto SqlDataReader e assegnare il valore del SqlCommand eseguito:
'SqlDataReader r = cm.ExecuteReader ();'
6 Creare un oggetto XmlTextWriter, utilizzando un parametro del costruttore per fare riferimento i dati che si desidera trasformare in XML:
'XmlTextWriter w = new XmlTextWriter (// parametro);'
7 Creare un "po '" economico usando il SQLDataReader come sua condizione booleana:
'Mentre (r.Read ())
{
} '
8 Utilizzare il SqlDataReader per alimentare i dati al XmlTextWriter all'interno delle parentesi della "mentre" dichiarazione. Inizia la prima riga:
'W.WriteSTartElement ( "riga";
// Personalizzare XML qui secondo le vostre esigenze '