我想选择带有索引 # 的 SelectSingleNode,因为我的路径相同的元素很少。
xDoc.DocumentElement.SelectSingleNode(xPath).InnerText = xValue.ToString();
当 xPath 是以下字符串时:
"/Parameter [@tag='tool_od']/Value/ValueSeries/ Value[Index=1] /value"
或“/Parameter [@tag='tool_od']/Value/ValueSeries/ Value[1] /value”
或“/Parameter [@tag='tool_od']/Value/ValueSeries/ Value[@Index=1] /value”
所有这些选项都给我一个错误:“对象引用未设置为对象的实例。”
这是 xml 的一部分:我希望能够使用 selectsinglenode 访问每个孩子。
<ValueSeries>
<Value>
<value>25</value>
</Value>
<Value>
<value>999012.0</value>
</Value>
<Value>
<value>999012.0</value>
</Value>
</ValueSeries>
如果我将删除索引部分,路径将正常工作,但它只会访问第一个元素而不是其他元素。