2010-12-12 11 views
2

je besoin d'aide en ce qui concerne l'analyse des données XML dans Windows Phone 7. Je suis à la recherche quelque chose de similaire à l'exemple XMl parsign example Mais je suis face à problème lors de la rédaction de la requête LINQ pour les données XML commeXML Parsing + windows phone 7

<toursList> 
<tour> 
<title>short tour </title> 
<description>the short tour is kinda quick! </description> 
<stop> <title>tabaret hall</title> 
<description>tabaret hall </description> 
    <location> 
    <latitude>45.424585</latitude> 
     <longitude>-75.68608</longitude> 
    </location> 
</stop> 
</tour> 
</toursList>"; 

Je serais vraiment reconnaissant pour toute aide fournie pour l'analyse multi-niveaux xml doc

Merci et salutations Surya

+0

Vous avez montré quel XML vous essayez d'analyser, mais pas les problèmes que vous rencontrez, d'où provient le XML ou ce que vous avez essayé jusqu'à présent. Cela rend très difficile de vous aider. –

Répondre

2

Comme Jon dit ci-dessus, votre question a besoin d'un peu plus ex plaination, mais peut-être quelque chose comme ce qui suit est ce que vous cherchez:

var tours = from tour in toursListElement.Elements("tour") 
     select new Tour 
     { 
       Description = tour.Element("description"), 
       Stops = (from stop in tour.Elements("stop") 
         select new Stop 
         { 
          Title = stop.Element("title"), 
          Description = stop.Element("description"), 
          Location = new Location 
             { 
              Latitude = stop.Element("location").Element("latitude"), 
              Longitude = stop.Element("location").Element("longitude") 
             } 
         }).ToList() 
     }; 
+0

Merci une tonne !! .. c'est exactement ce que j'essayais d'accomplir .. – surya

+0

ce qui est Stops? c'est une chaîne ou une liste? – Jeeva

+0

Arrête une liste de noeuds . –

2

Sans savoir exactement ce que vous essayez de le faire, il est difficile de fournir exactement ce que vous voulez, mais ce qui suit montre une façon (il y a beaucoup d'autres) d'accéder à tous les nœuds dans l'exemple XML.

var tours = from list in xdoc.Elements("toursList") 
      select list.Elements("tour"); 

var tour = tours.First(); 

var title = tour.Elements("title").First().Value; 

var desc = tour.Elements("description").First().Value; 

var stop = tour.Elements("stop").First().Value; 

var stopTitle = stop.Elements("title").First().Value; 

var stopDescription = stop.Elements("description").First().Value; 

var stopLocation = stop.Elements("location").First().Value; 

var stopLat = stopLocation.Elements("latitude").First().Value; 

var stopLong = stopLocation.Elements("longitude").First().Value; 
+0

Merci beaucoup pour la réponse .. cela m'aiderait :-) – surya