2010-12-12 15 views
2

私は例XMl parsign example に似たものを探しています。しかしXML構文解析+の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>"; 
のようなXMLデータのLINQクエリを書くとき、私は問題に直面していますのWindows Phone 7のXMLデータの解析についての助けが必要

私はジョンは、上記の言うようにマルチレベルのXML文書に

おかげで、よろしく スーリヤ

+0

XMLを解析しようとしていますが、実行中の問題、XMLがどこから来ているのか、これまで試みてきたことはわかりません。それはあなたを助けることを非常に困難にします。 –

答えて

2

を解析するために提供される任意の助けを本当に感謝される、あなたの質問には、もう少しEXを必要としますplaination、多分次のようなものは何あなたが探している:それは正確に何をしたい提供するのは難しいですが、以下は(多くがよりある方法を示して、あなたがやろうとしている正確に何を知らない

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

ありがとうございました!!これは私が達成しようとしていたものです.. – surya

+0

何が停止ですか?それは文字列かリストですか? – Jeeva

+0

停止はノードのリストです。 –

2

)は、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

返信いただきありがとうございます。これが私を助けてくれるでしょう:-) – surya