我正在尝试从 XML 返回某些行。
<geoip>
<source>smart-ip.net</source>
<host>68.9.63.33</host>
<lang>en</lang>
<countryName>United States</countryName>
<countryCode>US</countryCode>
<city>West Greenwich</city>
<region>Rhode Island</region>
<latitude>41.6298</latitude>
<longitude>-71.6677</longitude>
<timezone>America/New_York</timezone>
</geoip>
我之前得到了完整的转储,但现在我正在使用这段代码......
当我单击提交时,这是给我null
的。name
不知道为什么它不读取 XML 调用。
这是我的代码...
try {
WebClient wc = new WebClient();
var xml = wc.DownloadString(string.Format("http://smart-ip.net/geoip-xml/",
txtIP.Text));
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
var name = doc.DocumentElement.SelectSingleNode("//geoip/countryName").Value;
txtIPresults.Text = name;
} catch (Exception myException) {
throw new Exception("Error Occurred:", myException);
}