PHP SimpleXMLElement::xpath SimpleXML 函数



  • 定义和用法

    SimpleXMLElement::xpath - 对XML数据运行XPath查询
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 支持 支持
  • 语法

    SimpleXMLElement::xpath ( string $path )
    
    xpath方法在SimpleXML节点中搜索与XPath路径匹配的子级。
  • 参数

    参数 必需的 描述
    path XPath路径
  • 返回值

    如果发生错误,则返回SimpleXMLElement对象的数组或FALSE。
  • 示例

    $string = <<<XML
    <a>
     <b>
      <c>text</c>
      <c>stuff</c>
     </b>
     <d>
      <c>code</c>
     </d>
    </a>
    XML;
    
    $xml = new SimpleXMLElement($string);
    
    /* Search for <a><b><c> */
    $result = $xml->xpath('/a/b/c');
    
    foreach($result as $node) {
            echo 'b/c: ',$node,"<br/>";
    }
    
    /* Relative paths also work... */
    $result = $xml->xpath('b/c');
    
    foreach($result as $node) {
            echo 'b/c: ',$node,"<br/>";
    }
    
  • 相关函数

    SimpleXMLElement::registerXPathNamespace() - 为下一个XPath查询创建一个前缀/ ns上下文
    SimpleXMLElement::getDocNamespaces() - 返回文档中声明的名称空间
    SimpleXMLElement::getNamespaces() - 返回文档中使用的名称空间