函数名称:SimpleXMLElement::xpath()
适用版本:PHP 5, PHP 7
函数描述:SimpleXMLElement::xpath() 函数通过XPath查询语句在XML文档中查找节点,并返回一个包含匹配节点的 SimpleXMLElement 对象数组。
用法示例:
$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查询语句查找所有book节点
$books = $xml->xpath('//book');
// 遍历匹配的节点数组并输出标题和作者
foreach ($books as $book) {
echo "Title: " . $book->title . "<br>";
echo "Author: " . $book->author . "<br><br>";
}
在上面的示例中,我们首先创建了一个包含XML内容的字符串。然后,我们使用SimpleXMLElement类将字符串转换为SimpleXMLElement对象。接下来,我们使用xpath()方法并传入一个XPath查询语句来查找所有的book节点。返回的结果是一个包含匹配节点的SimpleXMLElement对象数组。最后,我们遍历这个数组,并输出每本书的标题和作者。
注意事项:
- XPath查询语句可以根据需要进行自定义,以满足更复杂的查询需求。
- 如果没有找到匹配的节点,xpath()方法将返回一个空数组。
- SimpleXMLElement::xpath()方法只能在SimpleXMLElement对象上调用,不能在XML字符串上直接使用。