Programmører bruger XML, eller eXtensible Markup Language, til at gemme hierarkiske data. Relationelle data , derimod, ligger normalt i en database tilgås ved hjælp struktureret forespørgsel sprog , eller SQL. Du kan overføre data fra en database til en XML-fil ved hjælp af en SqlDataReader og XmlTextWriter klasse. Den SqlDataReader tillader dig at læse data fra en database , mens XmlTextWriter klassen giver dig tage data fra enhver kilde og repræsenterer det med en XML-fil . Denne teknik virker i enhver . NET programmering rammer, herunder ASP.NET. Ting du skal
Visual Studio
Vis Flere Instruktioner
Henter Database data og læg det i en SqlDataReader
1
Tilføj følgende namespaces til toppen af relevant kodefil : Hej
'med System.Data.SqlClient ,
hjælp System.Xml «
2
Opret ny SqlConnection og SqlCommand objekter : Hej
' SqlConnection c = new SqlConnection ( //indsæt gældende parametre her) ,
SqlCommand cm = new SqlCommand (); '
3
Tildel SqlConnection objektet til forbindelsen ejendom SqlCommand objektet : Hej
' cm.Connection = c «
4
Tildel en tekststreng med dit SQL-forespørgsel til" CommandText " ejendom SqlCommand : Hej
' c.CommandText = //din forespørgsel her '
5
Opret en SqlDataReader objekt og tildele den værdien af den udførte SqlCommand : Hej
' SqlDataReader r = cm.ExecuteReader (); '
skrive data fra SqlDataReader i XML-format
6
Opret en XmlTextWriter objekt , ved hjælp af en konstruktør parameter at referere data du ønsker at forvandle XML : Hej
' XmlTextWriter w = ny XmlTextWriter ( //parameter) «
7
Opret en" mens " erklæring bruger SqlDataReader som sin boolean stand:
', mens ( r.Read () )
{
}'
8
Brug SqlDataReader at fodre data til XMLTextWriter inden seler i ", mens " erklæring . Start ved den første række : Hej
' w.WriteSTartElement ( "række "
//tilpasse XML her pr dine krav «
< br >