可以说我有下面的XML(一个简单的例子)使用XPath解析XML文档
<rows>
<row>
<name>one</name>
</row>
<row>
<name>two</name>
</row>
</rows>
我尝试使用的XmlDocument和XPath(最终解析这个,所以我可以做出行的列表)。
例如...
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
foreach(XmlNode row in doc.SelectNodes("//row"))
{
string rowName = row.SelectSingleNode("//name").InnerText;
}
为什么,我的foreach循环中,是rowName总是 “一”?我期待它在第一次迭代时是“一”,在第二次时是“二次”。
看起来,//名称在文档中获取第一个实例,而不是我期望的第一个实例。毕竟,我正在调用“行”节点上的方法。如果这是“它是如何工作的”,那么任何人都可以请解释我如何改变它以满足我的需求?
谢谢
如何有关//行/名称选择呢?这是否工作? – Steve