同じパスを持つ要素がほとんどないため、インデックス # で SelectSingleNode を使用したい。
xDoc.DocumentElement.SelectSingleNode(xPath).InnerText = xValue.ToString();
xPath が次の文字列の場合:
"/パラメータ [@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>
インデックス部分を削除すると、パスは正常に機能しますが、最初の要素にのみアクセスし、他の要素にはアクセスしません。