Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
"/root/name[bogus = 'dave']" である XPath を持つことは正当であり、偽のノードは存在しません。SelectSingleNode では null を返します。
ただし、ルートの下に名前ノードが 4 つしかない "/root/name[5]" である XPath は例外をスローします。(少なくとも .NET ではそうです)。
インデックス値が有効かどうかをテストして確認する良い方法は何ですか?
ありがとう - デイブ
XPath 1.0 では、次の XPath 式を評価できました。
bool(/root/name[5])
<root>要素に 5 番目<name>の子がある場合は true を返します。
<root>
<name>
しかし、他の人が言ったように、存在しないノードにアクセスしようとして XPath 自体が例外を発生させるべきではありません。ただし、null 値を逆参照しようとすると、.NET ライブラリで例外が発生する場合があります。