私は次のxmlを持っています:
<root>
<a>value1</a>
<b>value2</b>
<c>value3</c>
<a>value5</a>
<d>value4</d>
<b>value2</b>
<b>value3</b>
<a>value7</a>
</root>
a
他の b ノードが続いていない場合、ノードの後に最初の兄弟を選択したい//b[text()='value2']
(この場合は、選択されるべき<a>value5</a>
で<a>value7</a>
はない)。
それを行うためのxpathは何ですか?
私は.net 4とxpath 1.0を使用しています
アップデート
これが私がこれを持っているところです: 私が解析しているドキュメントは非常にばかげた構造を持っています.
<root>
<key>key-value</key>
<some-other-nodes>some other values</some-other-nodes>
<key>an other key value</key>
<value>the value</value>
</root>
私が説明したドキュメントには、次のキーと値のペアが含まれています: キー値->{null} 他のキー値->{値}
キー ノードが繰り返されると、値がリセットされkey
ます。特定のキーの値を選択するには、xpath が必要です。上記の例では、 の 2 番目の一致の後に//b[text()='value2']
が続く<b>value3</b>
ため、キーは にリセットされます。value3