同じ xml を処理する必要があります。以下はその一部です。
<response>
<dat id="1">
<b>
<i>1</i>
</b>
<ds>
<d>
<t>2012-12-21</t>
属性 id="1" を持つ親子要素 "dat" と 2012-12-21 の値を持つ子要素 "t" を持つ要素 "d" を選択するには、どの xpath を使用する必要がありますか?
これは C# であり、アプリケーションはこの xml をインターネットから取得し、XmlDocument に読み込みます。現在、私は複数のステップを実行しています。ノート「dat」を見つけてから、「dat」の下にある「t」を見つけて、親ノード「d」に移動します。上記の複数の手順を置き換えるために xpath を使用したいと考えています。
私はこの xpath: を試しまし//dat[@id="1"]/ds/d[t="2012-12-21"]
たが、nullノードを返します
ありがとう。
編集: Dimitre Novatchev のソリューションについては、以下を参照してください。
ところで://dat[@id="1"]/ds/d[t="2012-12-21"]
テストを行ったときに何が起こったのかわかりません。