Я пытаюсь получить страну, lat/long, timezone и т. Д. Из api, используя общедоступный ip.Исключительное исключение ссылки в xml - C#
Ниже ответ XML я получаю от апи,
<IPInformation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ws.cdyne.com/">
<City>Chennai</City>
<StateProvince>25</StateProvince>
<Country>India</Country>
<Organization/>
<Latitude>13.0833</Latitude>
<Longitude>80.28329</Longitude>
<AreaCode>0</AreaCode>
<TimeZone/>
<HasDaylightSavings>false</HasDaylightSavings>
<Certainty>90</Certainty>
<RegionName/>
<CountryCode>IN</CountryCode>
</IPInformation>
Я загружая ответ в XML-файле, откуда с помощью SelectSingleNode
я пытаюсь получить значение страны. Но всегда я получаю nullreferenceexception
.
Ниже приведен код, я попробовал,
if (response.StatusCode.ToString().ToLower() == "ok")
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(response.GetResponseStream());
XmlNode msgnode = xmlDoc.DocumentElement.SelectSingleNode("//Country"); -->getting null here
string msgname = msgnode.InnerText;
}
пытался ниже одного,
String country = xmlDoc.SelectSingleNode("IPInformation/Country").Value;
SelectSingleNode
всегда возвращают нулевое значение
Полный stactrace:
at SingleScanPalletTag.MobileClient.ScanOutMenu.GetGeoLocation()
at SingleScanPalletTag.MobileClient.ScanOutMenu.button1_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.ButtonBase.WnProc(WM wm, Int32 wParam, Int32 lParam)
at System.Windows.Forms.Control._InternalWnProc(WM wm, Int32 wParam, Int32 lParam)
at Microsoft.AGL.Forms.EVL.EnterModalDialog(IntPtr hwnModal)
at System.Windows.Forms.Form.ShowDialog()
at SingleScanPalletTag.MobileClient.Program.Main()
Может ли кто-нибудь сказать мне, как получить значение страны, широты и долготы из вышеуказанного xml.
Пожалуйста, помогите мне.
Непонятно из вашего вопроса и комментариев коментария, откуда выбрасывается 'NullReferenceException'. Ли строка 'SelectSingleNode' генерирует исключение или возвращает« null », что приводит к« NullReferenceException »в следующей строке? – adv12
@ adv12 SelectSingleNode возвращает нулевое значение – user2681579
Пожалуйста, покажите нам полную стек. – etalon11