Programmerare använder XML , eller eXtensible Markup Language , att lagra hierarkiska data . Relationell data , däremot vanligtvis bosatt i en databas nås med hjälp av Structured Query Language , eller SQL . Du kan överföra data från en databas till en XML -fil med en SqlDataReader och XmlTextWriter klassen . Den SqlDataReader kan du läsa data från en databas , medan XmlTextWriter klassen låter dig ta data från någon källa och representera den med en XML -fil . Denna teknik fungerar i alla . NET programmering ram , inklusive ASP.NET . Saker du behöver Review, Visual Studio
Visa fler instruktioner
Hämtar databas data och placera den i en SqlDataReader
1
Lägg följande namnrymder till toppen av relevant kodfil :
"med System.Data.SqlClient ,
hjälp System.Xml ; '
2
Skapa ny SqlConnection och SqlCommand objekt :
' SqlConnection c = new SqlConnection ( //infoga tillämpliga parametrar här ) ,
SqlCommand cm = new SqlCommand ( ) ; "
3
Tilldela SqlConnection objektet till sambandet egendom SqlCommand objekt :
' cm.Connection = c ; '
4
Tilldela en textsträng som innehåller SQL-frågan till " CommandText " egendom SqlCommand :
' c.CommandText = //din fråga här '
5
Skapa en SqlDataReader objekt och tilldela det värdet av den genomförda SqlCommand :
' SqlDataReader r = cm.ExecuteReader ( ) ; "
skriva data från SqlDataReader i XML-format
6
Skapa ett XmlTextWriter objekt , med hjälp av en konstruktör parameter för att referera till uppgifter du vill omvandla till XML :
' XmlTextWriter w = ny XmlTextWriter ( //parameter ) , "
7
Skapa en " tag " uttalande använder SqlDataReader som dess boolean villkor :
" medan ( r.Read ( ) ) katalog
{
} '
8
Använd SqlDataReader att mata data till XMLTextWriter inom hängslen för " medan " uttalande . Börja på första raden :
' w.WriteSTartElement ( " rad " ,
//anpassa XML här per dina krav "