![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
12/03/2009, 04:20
|
| | Fecha de Ingreso: noviembre-2008
Mensajes: 44
Antigüedad: 16 años, 3 meses Puntos: 2 | |
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 |