Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/03/2009, 04:20
El_Barba
 
Fecha de Ingreso: noviembre-2008
Mensajes: 44
Antigüedad: 16 años, 3 meses
Puntos: 2
Busqueda Respuesta: Lectura de XML con varios resultados

Hola!

Te comento mis sugerencias.

En primer lugar, creo que un xml tiene que tener una etiqueta padre/raiz que sea única. También deberia tener una cabecera del tipo

<?xml version="1.0" encoding="ISO-8859-1"?> // donde indicas el estandar xml que utilizas y la codificicación // Creo que php sólo trabaja con codificación utff-8, para trabar con otras codificaciones tendrias que buscar cómo solucionarlo, utilizando funciones de conversion de codificación de php

<raiz>

<hijo>
<nieto>
</nieto>

<nieto>
</nieto>
</hijo>

<hijo>
<nieto>
</nieto>

<nieto>
</nieto>
</hijo>

<hijo>
<nieto>
</nieto>

<nieto>
</nieto>
</hijo>
....
</raiz>

Al fin y al cabo un xml es como un árbol constituido por subarboles.

en tu caso, cada hijo seria cada DeliveryReport. Para recorrer todos los hijos podrias utilizar la función SimpleXMLElement::children que te busca los hijos de un nodo.

la explicación del funcionamiento de esta funcion lo tienes en la url
enlace -> es2.php.net/manual/en/function.simplexml-element-children.php

En conclusión:
deberias cambiar el xml que recibes bien a la hora de construirlo o antes de tratarlo y añadirle una cabecera y un nodo padre. Después deberia recorrerlo utilizando la función children o cualquier otra que te sirva de la libreria SimpleXml (enlace -> es2.php.net/simplexml)

Última edición por El_Barba; 12/03/2009 a las 04:54