SimpleXMLElement::xpath

(PHP 5, PHP 7)

SimpleXMLElement::xpathExecuta uma consulta XPath em dados XML

Descrição

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

O método xpath vasculha o nó SimpleXML em busca de nós filhos correspondentes ao XPath path.

Parâmetros

path

Um caminho XPath

Valor Retornado

Retorna uma array de um objeto SimpleXMLElement ou FALSE em caso de erro.

Exemplos

Exemplo #1 Xpath

<?php
$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";
}
?>

O exemplo acima irá imprimir:

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

Note que os dois resultados são iguais.

Veja Também