str1 和 str2 是字符串变量,它们保存要访问的节点的值,在这种情况下 str1 = "abc" 和 str2 = "efg"。变量 x 是一个整数,当我运行我的程序时,我得到一个“值对于 int32 来说太大或太小”错误:
XPathDocument xmlDoc = new XPathDocument(path);
XPathNavigator course= xmlDoc.CreateNavigator();
XPathNodeIterator value = course.Select("/root/x[@atr =" + str1 + "]/y[@atr =" + str2 + "]/value1");
x = Convert.ToInt32(value.Current.Value);
我的xml是:
<root>
<x atr = "abc">
<y atr ="efg">
<value1>12</value1>
<value2>25</value2>
<value3>16</value3>
</y>
</x>
</root>