Gracias a ambos por sus comentarios, andresdzphp me sirvió de maravilla, era justo lo que estaba buscado, pero ahora me nacio una nueva duda, ¿como cuento el numero de resultados?, yo antes lo que hacia era:
Código PHP:
<?PHP
$xml = simplexml_load_file("library.xml");
$res = $xml->xpath("/campos/campo");
echo $count = count($res);
?>
Pero con dos foreach, uno de ellos condicionado y dos XML no sabría como hacerlo.
Muchas gracias.