是的,SimpleXML支持使用XPath查詢來篩選和定位XML文檔中的元素??梢允褂肧impleXMLElement對象的xpath()方法來執行XPath查詢。例如:
$xml = <<<XML
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J.K. Rowling</author>
</book>
<book>
<title lang="en">The Lord of the Rings</title>
<author>J.R.R. Tolkien</author>
</book>
</bookstore>
XML;
$sxe = new SimpleXMLElement($xml);
$books = $sxe->xpath('//book');
foreach ($books as $book) {
echo $book->title . ' by ' . $book->author . PHP_EOL;
}
在上面的例子中,我們使用XPath查詢//book
來獲取所有<book>
元素,并輸出它們的標題和作者信息。