SimpleXMLElement::xpath

(PHP 5, PHP 7, PHP 8)

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

Descripción

publicSimpleXMLElement::xpath(string$path): array

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

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);


$resultado = $xml->xpath('/a/b/c');

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


$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

To Top