2012-04-01 3 views
1

Je veux obtenir le contenu d'une table SQL en utilisant xml:Xml de la table sql

projectID - projectName - customerID -customerName - city 

je veux énumérer toutes les colonnes dans les balises XML et imbriquer le client séparement l'intérieur d'un élément de projet

comment Puis-je utiliser ceci dans .net correctement?

Répondre

2

Vous pouvez transformer la ligne de table en XML à l'aide en utilisant xmlelement:

(select xmlelement (name Project, 
    xmlattributes(p.projectID as id), 
    xmlelement(p.name as Name), 
    xmlelement(name Customer, 
     xmlattributes(p.customerID as id), 
     xmlforest(p.customerName as Name, p.city as City) 
    )) 
) 
from 
    TableName p 

Vous devez remplacer « TableName » avec tout ce que votre table est appelée. Cela retourne essentiellement des données en XML et imbrique un nouvel élément client dans une balise de projet parent. Ceci est le XML en sortie:

<Project id="1"> 
    <Project Name>Manhatten Project</Project> 
    <Customer id="200"> 
     <Name>Jim Doe</Name> 
     <City>New York</City> 
    </Customer> 
</Project> 

Vous pouvez ensuite analyser le XML en .net avec la méthode Read(). Si vous n'avez jamais utilisé XML avec .net, lisez this article pour une introduction générale.

Questions connexes