xpath ( $path )

The xpath method searches the SimpleXML node for children matching the XPath path .

Access

public

Parameters

Parameter

Type

Required

Description

$path

string

Required

An XPath path

Returns

Type

Description

array

Returns an array of SimpleXMLElement objects or FALSE in case of an error.

Examples

Xpath

 Notice that the two results are equal.
$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');

while(list( , $node) = each($result)) {
    echo '/a/b/c: ',$node,"\n";
}

/* Relative paths also work... */
$result = $xml->xpath('b/c');

while(list( , $node) = each($result)) {
    echo 'b/c: ',$node,"\n";
}
Result:
/a/b/c: text
/a/b/c: stuff
b/c: text
b/c: stuff

Copyright © 2010–2013 Amazon Web Services, LLC


Feedback