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>
什麼如果您打印該值,而不是將其提供給Convert.ToInt32? (你的XPath和XML在這篇文章中不匹配) –
我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –
我需要將Xpath中的值加載到變量 – JeliBeanMachine