DOMXPath::__construct
DOMXPath::query
DOMXPath
PHP Manual

# DOMXPath::evaluate

(PHP 5 >= 5.1.0)

DOMXPath::evaluate — 与えられた XPath 式を評価し、可能であれば結果を返す

### 説明

mixed DOMXPath::evaluate ( string `$expression` [, DOMNode `$contextnode` ] )

与えられた XPath 式 `expression` を実行し、 可能であれば型付けされた結果を返します。

### パラメータ

`expression`

  実行する XPath 式。

`contextnode`

  相対 XPath クエリを実行する場合に、オプションで基準ノードを指定することが可能です。 デフォルトでは、クエリは root 要素に対する相対パスとなります。

### 返り値

可能であれば型付けされた結果、あるいは指定された XPath 式 `expression` にマッチするすべてのノードを含む DOMNodeList を返します。

### 例

例1 英語の書籍の数を取得する

`<?php
$doc = new DOMDocument;
$doc->load('book.xml');
$xpath = new DOMXPath($doc);
$tbody = $doc->getElementsByTagName('tbody')->item(0);
// tbody ノードを基準とした相対クエリとなります
$query = 'count(row/entry[. = "en"])';
$entries = $xpath->evaluate($query, $tbody);
echo "There are $entries english books\n";
?>`

上の例の出力は以下となります。

    There are 2 english books

### 参考

- DOMXPath::query - 与えられた XPath 式を評価する

DOMXPath::__construct
DOMXPath::query
DOMXPath
PHP Manual