SimpleXMLElement->xpath()

(PHP 5 >= 5.2.0)

SimpleXMLElement->xpath() — Exécute une requête Xpath sur des données XML

Description

class SimpleXMLElement {
array xpath ( string $path )
}

La méthode xpath cherche dans la node SimpleXML des enfants qui correspondent au path Xpath .

Liste de paramètres

path

Un chemin XPath

Valeurs de retour

Retourne toujours un tableau d'objets array SimpleXMLElement.

Exemples

Exemple 2434. Xpath

<?php
$string 
= <<<XML
<a>
 <b>
  <c>text</c>
  <c>stuff</c>
 </b>
 <d>
  <c>code</c>
 </d>
</a>
XML;

$xml  = new  SimpleXMLElement ( $string );

/* On cherche <a><b><c> */
$result  $xml -> xpath ( '/a/b/c' );

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

/* Les chemins relatifs fonctionnent aussi... */
$result  $xml -> xpath ( 'b/c' );

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

L'exemple ci-dessus va afficher :

/a/b/c: text
/a/b/c: stuff
b/c: text
b/c: stuff

    

Notez que les deux résultats sont égaux.