SimpleXMLElement::xpath

(PHP 5, PHP 7)

SimpleXMLElement::xpathEjecuta una petición XPath sobre los datos XML

Descripción

public SimpleXMLElement::xpath ( string $path ) : array

El método xpath busca el nodo SimpleXML para los hijos que cumplan la path XPath.

Parámetros

path

Una ruta XPath

Valores devueltos

Retorna un array de objetos SimpleXMLElement o FALSE en caso de error.

Ejemplos

Ejemplo #1 Xpath

<?php
$string 
= <<<XML
<a>
 <b>
  <c>texto</c>
  <c>cosas</c>
 </b>
 <d>
  <c>código</c>
 </d>
</a>
XML;

$xml = new SimpleXMLElement($string);

/* Busca <a><b><c> */
$resultado $xml->xpath('/a/b/c');

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

/* Rutas relativas también funcionan... */
$resultado $xml->xpath('b/c');

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

El resultado del ejemplo sería:

/a/b/c: texto
/a/b/c: cosas
b/c: texto
b/c: cosas

Notar que los dos resultados son iguales.

Ver también