2010-12-07 9 views
1

linqをxmlに使用して緯度と経度の情報を抽出しようとしていますが、何らかの理由で私の努力が失敗し、linq文をデバッグできません。 XMLは:ここに私のI've-NO-アイデア-何-I」ませんBingジオコーディングサービスからLat/Longを抽出する

http://dev.virtualearth.net/REST/v1/Locations/UK/ST104DB?o=xml&key=AsXXdDNPzhinQEhfr9DJe_auOyXAsHr_jF8O0cjGJZDSayU8zedGhy8Vu2PzKTB9

誰かが私に緯度を抽出するための適切なLINQ文を示すことができてくださいと経度は

おかげ

答えて

2

値本当にやっていますKS最初の試み

var xml = XDocument.Load(@"c:\temp\geo.xml"); // or from stream or wherever 

XNamespace ns = "http://schemas.microsoft.com/search/local/ws/rest/v1"; 
var points = (from p in xml.Descendants(ns + "Point") 
       select new 
         { 
         Lat = (double) p.Element(ns + "Latitude"), 
         Long = (double) p.Element(ns + "Longitude") 
         }) 
       .ToList(); 

これを行うには良い、より安全な方法は、おそらくあります。