Programmierer verwenden XML, oder eXtensible Markup Language , um hierarchische Daten zu speichern. Relationale Daten hingegen gewöhnlich aufhält in einer Datenbank abgerufen Verwendung Structured Query Language oder SQL . Sie können Daten aus einer Datenbank in eine XML -Datei mit einem SqlDataReader und die XmlTextWriter-Klasse zu übertragen. Die SqlDataReader können Sie Daten aus einer Datenbank zu lesen, während die XmlTextWriter -Klasse können Sie die Daten von einer beliebigen Quelle und stellen Sie es mit einer XML-Datei . Diese Technik funktioniert in jedem . NET Programmierumgebung , einschließlich ASP.NET. Things You
Visual Studio
brauchen anzeigen Weitere Anweisungen
Abrufen von Datenbankdaten und legen Sie sie in eine SqlDataReader
1
Fügen Sie die folgenden Namespaces an die Spitze der entsprechenden Code- Datei :
' using System.Data.SqlClient;
mit System.Xml; '
2
neues SqlConnection und SqlCommand Objekte:
' SqlConnection c = new SqlConnection ( //einfügen entsprechenden Parameter hier );
SqlCommand cm = new SqlCommand (); '
3
Weisen Sie die SqlConnection Objekt der Verbindung Eigenschaft des SqlCommand Objekt :
' cm.Connection = c ; '
4
zuweisen eines Text-String mit Ihren SQL -Abfrage an den " CommandText " Eigenschaft des SqlCommand :
' c.CommandText = //sie hier den Suchbegriff '
5
erstellen SqlDataReader Objekt und weisen Sie ihm den Wert der ausgeführten SqlCommand :
' SqlDataReader r = cm.ExecuteReader (); '
schreiben der Daten aus dem XML -Format in SQLDataReader
6
Neues XmlTextWriter Objekt mit einem Konstruktor Parameter , um die Daten zu verweisen Sie möchten in XML umwandeln :
' XmlTextWriter w = new XmlTextWriter ( //Parameter) ; '
7
erstellen "while" -Anweisung mit den SQLDataReader als boolean Zustand :
' while ( r.Read ()) {
}'
8
Verwenden Sie die SqlDataReader Daten an den XMLTextWriter ernähren innerhalb die Streben der "while" -Anweisung. Beginnen Sie an der ersten Reihe :
' w.WriteSTartElement ( " Zeile ";
//XML anpassen hier nach Ihren Wünschen "