Come scrivere un XML in ASP.NET Con SqlDataReader

March 23

Come scrivere un XML in ASP.NET Con SqlDataReader


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.

istruzione

Recupero dati del database e metterlo in un SqlDataReader

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 ();'

Scrivere i dati dal SQLDataReader in formato XML

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 '