Sne*_*n27 2 .net c# xml asp.net
这是我的 XML 文件:
<Response>
<Ip>120.63.40.84</Ip>
<CountryCode>IN</CountryCode>
<CountryName>India</CountryName>
<RegionCode>07</RegionCode>
<RegionName>Delhi</RegionName>
<City>New Delhi</City>
<ZipCode/>
<Latitude>28.6</Latitude>
<Longitude>77.2</Longitude>
<MetroCode/>
</Response>
Run Code Online (Sandbox Code Playgroud)
这是我将它加载到 C# 中的 XML 文档对象的方式:
XmlDocument doc = new XmlDocument();
doc.Load("http://freegeoip.net/xml/");//the url
Run Code Online (Sandbox Code Playgroud)
但是当我尝试像这样读取单个节点时:
XmlNode IPnode = doc.DocumentElement.SelectSingleNode("Response/Ip");
Run Code Online (Sandbox Code Playgroud)
它给了我一个空节点。我已经调试了代码并确认 XML 确实加载到 XMLDocument 对象中,但由于某种原因,我无法像这样访问单个节点。
只需更改您的 XPath 以表明您正在尝试从根搜索。
XmlNode IPnode = doc.DocumentElement.SelectSingleNode("/Response/Ip");
Run Code Online (Sandbox Code Playgroud)
由于您无论如何都是从文档元素中搜索的,因此您也可以使用下面的代码。
XmlNode IPnode = doc.DocumentElement.SelectSingleNode("Ip");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11777 次 |
| 最近记录: |