English | 简体中文 | 繁體中文
查询

SimpleXMLElement::xpath()函数—用法及示例

「 通过XPath查询语句在XML文档中查找节点,并返回一个包含匹配节点的 SimpleXMLElement 对象数组 」


函数名称: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字符串上直接使用。
补充纠错
热门PHP函数
分享链接