目標: 我想從XML文件檢索城市名稱如何檢索Windows商店應用從XML頁面項目
我使用的API,可以給我我需要的所有信息指示緯度和經度。
這是一個URL,以完整的XML,我現在用: http://dev.virtualearth.net/REST/v1/Locations/50,50?o=xml&key=Avu1gnmc6hy50Jsb-l3U_iTbKyOXI2wnsVS1tj7UMtwJxesB9WDZs_qyG0zKgpkZ
這裏是從XML的摘錄被返回,顯示了相關部分:
<?xml version="1.0" encoding="UTF-8"?>
<Response xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/search/local/ws/rest/v1">
...
<ResourceSets>
<ResourceSet>
<EstimatedTotal>1</EstimatedTotal>
<Resources>
<Location>
<Name>Kaztalovskiy rayon, Kazakhstan</Name>
...
<Address>
<AdminDistrict>Batys Qazaqstan</AdminDistrict>
<CountryRegion>Kazakhstan</CountryRegion>
<FormattedAddress>Kaztalovskiy rayon, Kazakhstan</FormattedAddress>
<Locality>Kaztalovskiy rayon</Locality>
</Address>
...
</Location>
</Resources>
</ResourceSet>
</ResourceSets>
</Response>
這是什麼我曾嘗試:
HttpClient Client = new HttpClient();
string Result = await Client.GetStringAsync("http://dev.virtualearth.net/REST/v1/Locations/ " + position.Coordinate.Latitude +", " + position.Coordinate.Longitude +"?o=xml&key=Avu1gnmc6hy50Jsb-l3U_iTbKyOXI2wnsVS1tj7UMtwJxesB9WDZs_qyG0zKgpkZ");
XDocument ResultDocument = XDocument.Parse(Result);
XElement AddressElement = ResultDocument.Root.Element("ResourceSets");
string City = AddressElement.Element("Locality").Value;
我需要這是很大<ResourceSets>
塊內的信息。裏面有另一個叫<Address>
的區塊。
我不知道如何從<Locality>
字段中獲取內容,我知道它在<ResourceSets>
的大塊中,但我該如何深入其中並告訴讀者讓我看看具體的字段?