2017-01-08 49 views
1

我試圖訪問Bing Maps API的XML響應中的值。我試圖訪問該位置的緯度和經度。我的代碼似乎應該可以正常工作,但是locations的值不是緯度值。我得到了XML中的響應,但也許我應該使用JSON。從C#中的Bing Maps API獲取xml中子節點的值

代碼

private void RequestCompleted(IAsyncResult result) 
{ 
    var request = (HttpWebRequest)result.AsyncState; 
    var response = (HttpWebResponse)request.EndGetResponse(result); 
    StreamReader stream = new StreamReader(response.GetResponseStream()); 

    try 
    { 
     XDocument xdoc = XDocument.Load(stream); 

     var responseXml = xdoc.Descendants("ResourceSets"); 
     var locations = xdoc.Descendants("GeocodePoint").Elements("Latitude"); 

     var whatthehell = locations; 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show("Error" + ex.Message); 
    } 
} 
+0

您可以簡單地反序列化「Xml」並將其作爲非常類型的屬性進行訪問。 –

+0

最終,您可以請求'JSON'數據並使用'JSON.Net'來解析和訪問屬性。 –

+0

這不是重複的。我看了另一篇文章,沒有任何解決方案爲我工作。 – daveskylark

回答

2

你有namspace問題。請參閱下面的代碼

​​