tengo 2 XML uno con la siguiente estructura
Código:
<locales>
<item nombre="TIENDA" numero="MAR_03" "/>
<item nombre="Actual" numero="AR_01" "/>
</locales>
y otro XML q tiene la siguiente
Código:
<?xml version="1.0" encoding="utf-8"?>
<categorias>
<categoria id='1' nombre='ACCESORIOS'>
<item nombre="TIENDA"></item>
<item nombre="Actual"></item>
</categoria>
<categoria id='2' nombre='AGENCIA DE VIAJE'>
<item nombre="TIENDA"></item>
</categoria>
</categorias>
ahora lo q quiero hacer es dado una tienda a un script php este quiero q buske por nombre en cada uno de los nodos la cuestion es q lo supe hacer solo en el primero q encuentre es decir cuando kiero buscar tienda solo me arroja el resultado para la categoria de accesorios y la respuesta correcta tiene q decir es tienda esta en ACCesorios y AGENCIA DE VIAJE... alguien me podria ayudar?? el script php q estoy usando es este
Código:
function buscar_categorias($nombre){
$oldvalue = $_POST['oldvalue'];
$newvalue = $_POST['nombre'];
$doc = new DOMDocument;
$doc->load('../XML/Categorias.xml');
$xpath = new DOMXPath($doc);
$elements = $xpath->query('//categoria[@numero="'.$nombre.'"]');
if ($elements->length >= 1) {
$element = $elements->item(0);
$nombre = $element->getAttribute('nombre');
echo $nombre." ".$nombre = $element->getAttribute('nombre');
}
}