PHP SimpleXMLElement::xpath() 方法在 SimpleXML 节点中搜索与 XPath 表达式匹配的子节点.
语法
public SimpleXMLElement::xpath(expression)
参数
expression | 必需的。 指定 XPath 路径。 |
返回值
返回 SimpleXMLElement 成功时为对象,如果发生错误则为 null 或 false。
示例:xpath() 示例
下面的示例显示 SimpleXMLElement::xpath() 方法的用法。
<?php
$xmlstr = <<<XML
<userlist>
<user id="John123">
<name>John Smith</name>
<city>New York</city>
<phone>+1-8054098000</phone>
</user>
<user id="Marry2015">
<name>Marry G.</name>
<city>London</city>
<phone>+33-147996101</phone>
</user>
</userlist>
XML;
$xml = new SimpleXMLElement($xmlstr);
//搜索<userlist><user><name>
$result = $xml->xpath('/userlist/user/name');
foreach($result as $node){
echo "/userlist/user/name: $node \n";
}
//相对路径也可以
$result = $xml->xpath('user/name');
foreach($result as $node){
echo "user/name: $node \n";
}
?>
上述代码的输出将是:
/userlist/user/name: John Smith
/userlist/user/name: Marry G.
user/name: John Smith
user/name: Marry G.