Hola,
Estoy aprendiendo esto del XML y consigo parsear (analizar) todos los xml sin problemas menos cuando hay varios hijos que comparten mismo path y nombre. En un ejemplo sencillo se ve mejor :
Código:
<Resultado>
<persona:nombre>Alberto</persona:nombre>
<persona:infodetallada>
<persona:calle>alcala</persona:calle>
<persona:ciudad>madrid</persona:ciudad>
<persona:telefono>915658767</persona:telefono>
<persona:telefono>902345644</persona:telefono>
<persona:telefono>677234345</persona:telefono>
</persona:infodetallada>
</Resultado>
Yo recibo resultados en xml de este estilo en una variable de php ($xml_devuelto) y tengo por ejemplo que mostrar los 3 telefonos que tiene esa persona. Como hago esto en php?
Ahora mismo uso un parser llamado minixml (minixml.psychogenic.com) y consigo extraer esa informacion pero el problema llega en el <persona:telefono> que al ser 3 solo me muestra el resultado del primero que aparece, he logrado una forma de sacarlo que es calculando la posicion del resultado pero claro muchas veces no se la posicion y varia.. total que solo puedo saber un telefono y los otros no hay manera de recogerlos.
Si alguien me puede decir como y pone run ejemplo, no tiene que ser usando ese parser sino con cualquier otro o con cualquier funcion de php o similar se lo agradeceria pues me he atascado solo por eso , no hay forma de dar con ello.
Muchas gracias