繁体   English   中英

XML XPath SelectSingleNode问题

[英]XML XPath SelectSingleNode issues

我试图选择主文档的子节点内的某些节点。

XmlNodeList nodes = xml.SelectNodes("//RECORD");

for (int i = 0; i < nodes.Count; i++)
{           
     Console.WriteLine("Time: " + nodes[i].SelectSingleNode("//content2").InnerText);
}

最终的结果是,单个单个content2节点的所有值都具有相同的值,但是在XmlDocument中,每个“记录”的content2值都增加了。

如果我查看NodeList,例如,每个content2节点将从1递增到32。

为什么SelectSingleNode返回相同的节点? 如何从孩子那里选择它?

忽略XPATH字符串中的“ //”。 这将在选定的XML内部而不是整个文档中查找。

这是因为您在XPATH中将// [content2]用于节点[i] .SelectSingleNode。 //在XPATH中意味着在任何级别查看所有实例。 您应该执行// RECORD / content2的XPATH,然后循环这些节点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM