函数名:DOMXPath::evaluate() 适用版本:PHP 5, PHP 7
用法: DOMXPath::evaluate() 函数用于在 XML 文档中使用 XPath 表达式进行查询,并返回查询结果。它是基于 XPath 1.0 标准的。
public mixed DOMXPath::evaluate(string $expression, [DOMNode $contextnode = NULL])
参数:
返回值:
示例1:查询文档中所有的 元素,并返回节点列表。
$doc = new DOMDocument();
$doc->load('books.xml');
$xpath = new DOMXPath($doc);
$books = $xpath->evaluate('//book');
foreach ($books as $book) {
echo $book->getAttribute('id') . ": " . $book->nodeValue . "\n";
}
示例2:查询文档中所有具有 'category' 属性为 'fiction' 的 元素,并返回第一个匹配的节点。
$doc = new DOMDocument();
$doc->load('books.xml');
$xpath = new DOMXPath($doc);
$book = $xpath->evaluate('//book[@category="fiction"]')->item(0);
echo $book->nodeValue;
注意事项: