Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/05/2011, 22:55
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Hacer un "select" a un *.xml

Yo te recomiendo el uso de XPATH no es complicado. Ejemplo,
Código PHP:
Ver original
  1. <?php
  2. $str = <<<XML
  3. <foo>
  4.     <bar>
  5.         <candy>snickers</candy>
  6.         <fruits>apple</fruits>
  7.     </bar>
  8.     <bar>
  9.         <candy>twix</candy>
  10.         <fruits>pear</fruits>
  11.     </bar>
  12.     <bar>
  13.         <candy>kitkat</candy>
  14.         <fruits>grape</fruits>
  15.     </bar>
  16. </foo>
  17. XML;
  18.  
  19. $xml = new SimpleXMLElement($str);
  20. $candy = $xml->xpath('//candy');
  21. $fruits = $xml->xpath('//fruits');
  22. foreach($candy as $v){
  23.     echo 'candy = ' . $v . '<br />';
  24. }
  25. foreach($fruits as $v){
  26.     echo 'fruits = ' . $v . '<br />';
  27. }
  28.  
  29. /**
  30.  * Leer todo junto
  31.  */
  32. $bar = $xml->xpath('//bar');
  33. foreach($bar as $v){
  34.     echo 'candy = ' . $v->candy . ' vs fruits = ' . $v->fruits . '<br />';
  35. }
Vez que sencillo es trabajar con simpleXML.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos