1

このxmlから必要な情報に「ドリルダウン」しようとしています。

この「クエリ」は正しいノードを返します (6):

ノード = xmldoc.SelectNodes("/RaceDay/Meeting/Race[@RaceNo=" & "1" & "]/Pool")

これは何も返しません:

ノード = xmldoc.SelectNodes("/RaceDay/Meeting/Race[@RaceNo=" & "1" & "]/Pool[@PoolType=" & "A2" & "]")

異なるノードに 2 つ以上の値を使用して、目的のノードを特定することはできますか?

4

1 に答える 1

0

実際、答えはイエスです。要素の属性によってノードをフィルタリングして、心のコンテンツにすることができます。最初のクエリが機能する理由は、それが数値であるためです。値が文字列であるため、2 番目のクエリは機能しませんでした。したがって、"A2" は機能しませんが、"'A2'" は機能します。

nodes = xmldoc.SelectNodes("/RaceDay/Meeting/Race[@RaceNo=" & "1" & "]/Pool[@PoolType=" & "'A2'" & "]")
于 2012-11-02T04:43:14.110 に答える