(PHP 5 >= 5.2.0)
SimpleXMLElement->xpath() — Exécute une requête Xpath sur des données XML
La méthode xpath cherche dans la node SimpleXML des enfants qui correspondent au path Xpath .
Un chemin XPath
Retourne toujours un tableau d'objets array SimpleXMLElement.
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.