比較演算子を用いた選択
ここからは比較演算子を指定して条件に合致するデータの選択方法について学びます。比較演算子には下記のようなものがあります。
| 演算子 | 意味 |
| = | 等しい |
| != | 等しくない |
| > | より大きい |
| >= | 以上 |
| < | より小さい |
| <= | 以下 |
特定の値を持つ要素の取り出し
サンプルデータの中から値が「岩手県」となっている要素を取得する場合には、=演算子を使用してXPath式に
/population_data/prefecture[name='岩手県']
と指定します。
これは population_data要素の prefecture要素の name要素の値が「岩手県」となっているものを取り出します。
下記は要素の値が岩手県のpopulationのデータを表示します。
$nodes = $navi.Select("/population_data/prefecture[name='岩手県']/population")
While ( $nodes.MoveNext() )
{
$nodes.Current.Value
}

人口が300万人以上の県名を表示する
>=演算子を用いて人口が300万人以上の県名を表示させるにはXPath式を
/population_data/prefecture/name[../population>=3000000]
とします。
[../population>=3000000] ですが、../ は同階層を意味しており、"../population"とすることで name要素と同階層のpopulation要素を意味します。ゆえに人口が300万人以上の要素を取得するという意味になります。
$nodes = $navi.Select("/population_data/prefecture/name[../population>=3000000]")
while ( $nodes.MoveNext() )
{
$nodes.Current.Value
}

