gpt4 book ai didi

c# - 为什么 Xml 文档的 selectSingleNode 有空值?

转载 作者:行者123 更新时间:2023-12-02 15:37:42 25 4
gpt4 key购买 nike

这是我的 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>

这是我在 C# 中将其加载到 XML 文档对象的方式:

  XmlDocument doc = new XmlDocument();
doc.Load("http://freegeoip.net/xml/");//the url

但是当我尝试像这样读取单个节点时:

XmlNode IPnode = doc.DocumentElement.SelectSingleNode("Response/Ip");

它给了我一个空节点。我调试了代码并确认 XML 确实加载到 XMLDocument 对象中,但出于某种原因我无法像这样访问单个节点。

最佳答案

只需更改您的 XPath 以表明您正在尝试从根目录进行搜索。

 XmlNode IPnode = doc.DocumentElement.SelectSingleNode("/Response/Ip");

既然你是从文档元素搜索的,你也可以使用下面的代码。

 XmlNode IPnode = doc.DocumentElement.SelectSingleNode("Ip");

关于c# - 为什么 Xml 文档的 selectSingleNode 有空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14153028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com