Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/08/2013, 11:32
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 6 meses
Puntos: 397
Respuesta: ¿Como leer este xml en PHP?

Mira este código, lo hice de tal manera para que veas como funciona xml_parse_into_struct, en la variable $vals se guarda todo el array completo de los valores de cada uno de los tags xml, y el $index se guarda la posición de cada tag en el array $vals, asi que primero hay que conocer en que posición esta el tag que estamos buscando y después de esto ubicarlo en el array principal

Código PHP:
Ver original
  1. //Use esto para probar pero ya sabes que va es esto  $response = curl_exec($ch);
  2. $response = <<<EOD
  3. <?xml version="1.0"?>
  4. <parameter>
  5.   <parameter>
  6.     <bVipLevelEnabled>YES</bVipLevelEnabled>
  7.   </parameter>
  8. </parameter>
  9. EOD;
  10.  
  11. $p = xml_parser_create();
  12.  
  13. xml_parse_into_struct($p, $response, $vals, $index);
  14.  
  15. var_export($index);
  16. echo "<br><br>";
  17. var_export($vals);
  18. echo "<br><br>";
  19. var_export($vals[2]);
  20. echo "<br><br>";
  21.  
  22. if($vals[2]['value'] == 'YES'){
  23.     echo "valor de BVIPLEVELENABLED == YES";
  24. }else{
  25.     echo "valor de BVIPLEVELENABLED != YES";


Espero se entienda

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.