- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的 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/
在验证 XML 文件中的 ID 时,它区分大小写。我添加了“翻译”以使其不区分大小写。以下是我的代码: $Config = "xmlfile" [xml]$configxml = Get-Conten
我一直在查看 SO 并发现许多问答可能是同一类型的问题,但我无法正常工作,我做错了什么。 当我提取某个 我试过像这样使用 lower-case() 函数, HtmlNode ctnode = htm
我正在使用 C# (.NET 2.0)——实际上是在尝试使用 MONO 让它在 Mac OS X 上工作(我不认为 MONO 是问题所在) 给定以下 XML 片段,该片段已从更大的 XmlDocume
我正在使用 .Net 2.0,并且需要从我的 XmlDocument 中 SelectSingleNode 而不管命名空间,这听起来可能是错误的。 具体一点 XmlElement slipType =
我在 MSXML 中选择带有命名空间的节点时遇到了问题。 XML 已由 ADODB 记录集生成,如下所示:
我需要获取缺少特定参数的xml节点。假设我有以下c:\ temp \ a.xml: C:\file_myproduct C:\file_general 如何获取没有属性的C:\ file_
这是我用来在Sharepoint列表项的DOM文档中查找某个节点的内部文本的代码: 'parse XML of a list item to get the field value Private F
private const string TECHACCOUNTAMTITEM_AMT_XPATH = @"//Part[translate(@Type, 'ABCDEFGHIJKLMNOPQRSTU
您好,我有在 app.exe.config 文件中创建/更新字段的功能 public static void UpdateConfig(string FieldName, string
我有一个 XML 文件,其中包含两个同名节点,并且需要验证第一个节点是否存在。我正在尝试使用 SelectSingleNode,我发现了一些 XPath 示例。 XML文件
在使 NodeList.SelectSingleNode() 正常工作时遇到问题。我的 XML 如下所示: fileN
感谢阅读我的帖子。我正在尝试从以下 xml 文件加载 FFTExe 的值,但它的节点返回 null。 这是我用来读取xml的代码 const string CMD_FFT = "/Comman
以我的 XML 的这个简化示例为例: Invalid Login 我正在尝试使用 SelectSingleNode 方法选择“错误”节点,但是使用以下代码它总是返回 NULL? XmlNode
我正在解析一个 xml 文档,我需要找出 gid(一个属性)值 (3810)。 基于 SelectSingleNode()。我发现要找到属性名称及其值并不容易。 我可以使用这种方法还是必须切换到另一种
这是我的代码: XmlTextReader reader = new XmlTextReader(xmlPath); XmlDocument xmlDoc = new XmlDocument(); x
我正在尝试解析该字段,但无法正常工作。当前尝试: var name = doc.DocumentNode.SelectSingleNode("//*[@id='my_name']").InnerHtm
我的问题是这样的。假设我有这样的 xml Value1 Value2 Value1 Value2 Value3 我有一个方法获取参数
这个问题是已回答问题的后续问题: XmlDocument.SelectSingleNode and prefix + xmlNamespace issue 问题是将来收到的 xml 的命名空间前缀可能
private void toolStripButton2_Click(object sender, EventArgs e) { XmlTextReader reader = new
我是个新手,但最近我一直在研究解析一些 XML 数据。我实际上在这个网站上发现了一个很好的功能,我可以通过以下方式到达具有特定属性的特定节点: docFoo.SelectSingleNode("foo
我是一名优秀的程序员,十分优秀!