そのまんま!
DOMXPath->evaluate()
(no version information, might be only in CVS)
DOMXPath->evaluate() --
与えられた XPath 式を評価し、可能であれば結果を返す
説明
class
DOMXPath {
mixed
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 |
|