Ver Mensaje Individual
  #23 (permalink)  
Antiguo 06/03/2012, 08:17
Avatar de ZiTAL
ZiTAL
 
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
Respuesta: Recorrer array

Código PHP:
Ver original
  1. <?php
  2. $a = "<DocumentElement>
  3. <Row>
  4. <ID>12345</ID>
  5. <Prov>Barcelona Ññ</Prov>
  6. <Nombre>Bar1</Nombre>
  7. </Row>
  8. <Row>
  9. <ID>54321</ID>
  10. <Prov>Girona áéíó</Prov>
  11. <Nombre>Gir1</Nombre>
  12. </Row></DocumentElement>";
  13.  
  14. $dom = new DomDocument('1.0','utf-8');
  15. $dom->loadXML($a);
  16.  
  17. $DocumentElement = $dom->getElementsByTagName('DocumentElement')->item(0);
  18. $Row = $DocumentElement->getElementsByTagName('Row');
  19.  
  20. $result = array();
  21. $i = 0;
  22. // recorremos todos los nodos ROW
  23. foreach($Row as $r)
  24. {
  25.     $result[$i] = array();
  26.     // recorremos todos los hijos de cada ROW
  27.     foreach($r->childNodes as $c)
  28.     {
  29.         if($c->nodeType==1)
  30.         {          
  31.             // como KEY del array ponemos el nombre del NODO y como valor el NODEVALUE
  32.             $result[$i][$c->nodeName] = $c->nodeValue;          
  33.         }
  34.     }
  35.     $i++;
  36. }
  37.  
  38. echo "<pre>";
  39. print_r($result);
  40. echo "</pre>";  
  41. ?>

resultado:
Código HTML:
Ver original
  1. <pre>Array
  2. (
  3.     [0] => Array
  4.         (
  5.             [ID] => 12345
  6.             [Prov] => Barcelona Ññ
  7.             [Nombre] => Bar1
  8.         )
  9.  
  10.     [1] => Array
  11.         (
  12.             [ID] => 54321
  13.             [Prov] => Girona áéíó
  14.             [Nombre] => Gir1
  15.         )
  16.  
  17. )
  18. </pre>
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan