函數(shù)名稱(chēng):SimpleXMLElement::xpath()
適用版本:PHP 5, PHP 7
函數(shù)描述:SimpleXMLElement::xpath() 函數(shù)通過(guò)XPath查詢(xún)語(yǔ)句在XML文檔中查找節(jié)點(diǎn),并返回一個(gè)包含匹配節(jié)點(diǎn)的 SimpleXMLElement 對(duì)象數(shù)組。
用法示例:
$xmlString = '<root>
<book>
<title>PHP Basics</title>
<author>John Doe</author>
</book>
<book>
<title>Advanced PHP</title>
<author>Jane Smith</author>
</book>
</root>';
$xml = new SimpleXMLElement($xmlString);
// 使用xpath查詢(xún)語(yǔ)句查找所有book節(jié)點(diǎn)
$books = $xml->xpath('//book');
// 遍歷匹配的節(jié)點(diǎn)數(shù)組并輸出標(biāo)題和作者
foreach ($books as $book) {
echo "Title: " . $book->title . "<br>";
echo "Author: " . $book->author . "<br><br>";
}
在上面的示例中,我們首先創(chuàng)建了一個(gè)包含XML內(nèi)容的字符串。然后,我們使用SimpleXMLElement類(lèi)將字符串轉(zhuǎn)換為SimpleXMLElement對(duì)象。接下來(lái),我們使用xpath()方法并傳入一個(gè)XPath查詢(xún)語(yǔ)句來(lái)查找所有的book節(jié)點(diǎn)。返回的結(jié)果是一個(gè)包含匹配節(jié)點(diǎn)的SimpleXMLElement對(duì)象數(shù)組。最后,我們遍歷這個(gè)數(shù)組,并輸出每本書(shū)的標(biāo)題和作者。
注意事項(xiàng):
- XPath查詢(xún)語(yǔ)句可以根據(jù)需要進(jìn)行自定義,以滿(mǎn)足更復(fù)雜的查詢(xún)需求。
- 如果沒(méi)有找到匹配的節(jié)點(diǎn),xpath()方法將返回一個(gè)空數(shù)組。
- SimpleXMLElement::xpath()方法只能在SimpleXMLElement對(duì)象上調(diào)用,不能在XML字符串上直接使用。