У меня есть следующий XML-файл из API,Получение значений из XML - C#
<IPInformation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ws.cdyne.com/">
<City>xxxxxx</City>
<StateProvince>12</StateProvince>
<Country>xxxxxx</Country>
<Organization/>
<Latitude>13.0833</Latitude>
<Longitude>80.28329</Longitude>
<AreaCode>0</AreaCode>
<TimeZone/>
<HasDaylightSavings>false</HasDaylightSavings>
<Certainty>90</Certainty>
<RegionName/>
<CountryCode>xx</CountryCode>
</IPInformation>
Мне нужно получить значения Latitude
и Longitude
сверху XML и сохранить его в виде строки.
Я работаю на C# .NET 3.5 рамки, я попытался код ниже,
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(response.GetResponseStream());
location = xmlDoc.DocumentElement.SelectSingleNode("//City");
latitude = xmlDoc.DocumentElement.SelectSingleNode("//Latitude");
Я всегда получаю Null
вместо 13.0833
и 80.28329
.
Может ли кто-нибудь рассказать мне, как получить значения Latitude
и Longitude
значений выше xml.
Thanks
Deserialize к объекту типа IPInformation .. Используйте способ ООП. –
Хорошая точка; однако он не объясняет, почему метод curren работает не так, как ожидалось. – Codor
Каков тип переменных «широта» и «долгота»? Метод 'SelectSingleNode' не анализирует содержимое выбранного узла; его тип возврата - 'XmlNode', который должен быть продолжен для достижения синтаксического анализа. – Codor