Comment rendre le résultat de la requête sql au fichier xml
J'ai une requête sql, sélectionne certaines données d'une table.
ID Name Number Email
1 a 123 a@a.com
2 b 321 b@b.com
3 c 432 c@c.com
- Je obtenir ces données de la table. Je veux créer un fichier xml à partir de données. Comme ce
<Students>
<Student>
<id>1</id>
<name>a</name>
<number>123</number>
<email>[email protected]</email>
</Student>
<Student>
<id>2</id>
<name>b</name>
<number>321</number>
<email>[email protected]</email>
</Student>
<Student>
<id>3</id>
<name>c</name>
<number>432</number>
<email>[email protected]</email>
</Student>
</Students>
Comment puis-je le faire sur le C# et SQL Server ?
source d'informationauteur user2749990
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Ce doit renvoyer exactement le XML que vous recherchez (en supposant vous avez SQL Server 2005 ou plus récent)
Lire plus sur la façon d'utiliser
FOR XML PATH
et de ses capacités sur TechNetSQL Server:
juste un ajout à @marc_s répondre - à noter que xml est sensible à la casse, et xml résultant ressemblera
et si vous essayez de récupérer
id
vous ne trouverez rien.vous voudrez peut-être faire quelque chose comme ceci:
=> sql violon exemple.
C#:
vous pouvez utiliser WriteXml méthode:
ou à l'aide de Linq to XML:
Si la solution proposée par marc est exactement ce dont vous avez besoin, vous voudrez peut-être avoir un regard plus profond sur les différentes options dans l'article À l'aide de la Clause for XML POUR Retourner les Résultats de la Requête au format XML.
1) Créer une classe appelée étudiant
2) Obtenir les données dans la Liste, appelée
StudentList
à partir de la Base de données3)Puis ouvrir ou créer un fichier xml et l'ajout de valeurs
Vous pouvez utiliser
DataSet.GetXml()
fonction pour obtenir le résultat dans le fichier de format XML