PHP SimpleXML函数

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.