Buscando nun XML con XPath
PHP Maio 27th, 2009SimpleXMLElement tamén permite facer busquedas dentro dun XML empregando XPath, unha linguaxe de recorrido de XML. Para elo dispoñemos do método SimpleXMLElement->xpath(ruta), que devolve un array cos elementos atopados. A ruta indica que elementos estamos a buscar, e segue a sintase da linguaxe XPath.
Un tutorial bastante sinxelo de iniciación a XPath, que nos pode axudar a entender como buscar dentro do XML empregando esta linguaxe: http://sherekan.com.ar/2008/09/16/introduccion-a-xpath/
$libraria = new SimpleXMLElement('ficheiro.xml',NULL,true);
// Obter todos os nodos editor
$listado = $libraria->xpath('//editor');
foreach($listado as $ele)
echo $ele ."<br />";
// Obter od nodos editor situados dentro dun nodo libro situado
// a sua vez no nodo raíz libraria
$listado = $libraria->xpath('/libraria/libro/editor');
foreach($listado as $ele)
echo $ele ."<br />";
// Obter todos os atributos isbn
$listado = $libraria->xpath('//@isbn');
foreach($listado as $ele)
echo $ele ."<br />";
Leave a Reply
You must be logged in to post a comment.