Buen dia.
Tengo un XML complejo que no logro leer
, le dejo el XML:
<?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:
<?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:
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 !