Tengo un XML complejo que no logro leer , le dejo el XML:
Código:
<?xml version="1.0" encoding="UTF-8"?>
<lista>
<persona nombre="pedro" edad="32" fechaNacimiento="19800101T10:20:00">
<auto color="negra" marca="ford" tipo="con caja">Camioneta</auto>
<computadora color="gris" marca="hp" modelo="pcg" procesador="corei5">Portatil</computadora>
<celular color="negro" modelo="abc" marca="abc" redtelefonica="blabla">Si</celular>
</persona>
<persona nombre="luis" edad="22" fechaNacimiento="19901210T20:08:00">
<auto color="negra" marca="ford" tipo="smart">Automovil</auto>
<computadora color="verde" marca="contpaq" modelo="pavilion" procesador="corei5">Desktop</computadora>
<celular color="negro" modelo="abc" marca="abc" redtelefonica="blabla">Si</celular>
</persona>
</lista>
Necesito leer los argumento de las etiquetas persona, y sobre las etiquetas internas leer tanto los argumentos como el contenido.
Mi codigo:
Código
<?php $xml= new DomDocument(); $xml->load("archivo.xml); $k= $xml->getElementsByTagName( "persona" ); foreach( $k as $v ) { $auto= $v->getElementsByTagName("auto")->item(0)->nodeValue; $compu= $v->getElementsByTagName("computadora")->item(0)->nodeValue; $cel= $v->getElementsByTagName("celular")->item(0)->nodeValue; echo '<br>Auto: '. $auto. '<br>Computadora: '. $compu. '<br>Celular: '. $cel. '<br>'; } ?>
Resultado:
Código:
Auto: Camioneta
Computadora: Portatil
Celular: Si
Auto: Automovil
Computadora: Desktop
Celular: Si
Pero aun no se como obtener los argumentos de las etiquetas , que básicamente esta la información importante, que son los detalles de cada cosa.
Saludos !