Les programmeurs utilisent XML , eXtensible Markup Language, pour stocker des données hiérarchiques. Les données relationnelles , en revanche, réside habituellement dans une base de données accessible en utilisant un langage structuré de requêtes , ou SQL. Vous pouvez transférer des données d' une base de données dans un fichier XML en utilisant un SqlDataReader et la classe XmlTextWriter . Le SqlDataReader vous permet de lire les données d'une base de données, tandis que la classe XmlTextWriter vous permet de prendre des données à partir de n'importe quelle source et de la représenter avec un fichier XML. Cette technique fonctionne dans n'importe quel cadre de programmation . NET , y compris ASP.NET. Choses que vous devez
Visual Studio
Voir Plus Instructions
Récupération de données de données et le placer dans un SqlDataReader
1
Ajoutez les espaces de noms suivants au sommet de l' fichier de code correspondant :
' using System.Data.SqlClient ;
using System.Xml ; '
2
Créer un nouveau SqlConnection et SqlCommand objets :
« SqlConnection c = new SqlConnection ( //INSERT paramètres applicables ici) ;
SqlCommand cm = new SqlCommand (); "
3
affecter l'objet SqlConnection à la propriété de connexion de l'objet SqlCommand :
' cm.Connection = c ; '
4
Attribuer une chaîne de texte contenant votre requête SQL à la " CommandText " propriété de la SqlCommand : Photos
' c.CommandText = //votre requête ici »
5
Créer un objet SqlDataReader et attribuez-lui la valeur de la SqlCommand exécuté : SqlDataReader
' r = cm.ExecuteReader (); "
écrire les données de la SQLDataReader au format XML
6
Créer un objet XmlTextWriter , en utilisant un paramètre de constructeur pour référencer les données vous souhaitez transformer en XML : « XmlTextWriter w = new XmlTextWriter ( //paramètre ) ; '
7
créer une instruction " while " utilisant le SQLDataReader que sa condition booléenne : ' while ( r.Read ()) {
}'
8
Utilisez le SqlDataReader pour nourrir données au sein XMLTextWriter les accolades de l'instruction "while" . Commencez à la première ligne : « w.WriteSTartElement ( « rangée » ;
//XML personnaliser ici selon vos besoins de
< br >