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);
}
}
您可以簡單地反序列化「Xml」並將其作爲非常類型的屬性進行訪問。 –
最終,您可以請求'JSON'數據並使用'JSON.Net'來解析和訪問屬性。 –
這不是重複的。我看了另一篇文章,沒有任何解決方案爲我工作。 – daveskylark