Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/11/2010, 13:47
TragedyCL
 
Fecha de Ingreso: enero-2010
Mensajes: 39
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Ayuda para obtener info de XML mediante JS

Un ejemplo sencillo para leer un XML es el siguiente:

Teniendo el siguiente XML llamado "xml.xml":
Código XML:
Ver original
  1. <?xml version="1.0" encoding="iso-8859-2"?>
  2. <usuarios>
  3.     <registro>
  4.         <rut>1</rut>
  5.         <dv>1</dv>
  6.         <nombres>Pepito</nombres>
  7.         <apellido_paterno>Trepa</apellido_paterno>
  8.         <apellido_materno>Por Chile</apellido_materno>
  9.         <cargo>Programador</cargo>
  10.     </registro>
  11.    
  12.     <registro>
  13.         <rut>2</rut>
  14.         <dv>2</dv>
  15.         <nombres>Juan</nombres>
  16.         <apellido_paterno>Tuvo</apellido_paterno>
  17.         <apellido_materno>Un tubo</apellido_materno>
  18.         <cargo>Terrible de jefe</cargo>
  19.     </registro>
  20. </usuarios>


Código PHP:
Ver original
  1. // Cargo la ruta en $archivo
  2. $archivo = "xml.xml";
  3.  
  4. // Cargo el archivo en $archivo_xml
  5. $archivo_xml = simplexml_load_file($archivo);  
  6.  
  7. // Si el archivo existe
  8. if($archivo_xml)
  9. {
  10.         // Lo recorro completamente
  11.     foreach ($archivo_xml->registro as $registro)
  12.     {
  13.                 // Despligo los "nombres" del XML ($registro)
  14.         echo "Nombres: ".$registro->nombres;
  15.         echo "<br>";
  16.                 // Despligo los "apellido_paterno" del XML ($registro)
  17.         echo "Apellido Paterno: ".$registro->apellido_paterno;
  18.         echo "<br>";
  19.                 // Despligo los "apellido_materno" del XML ($registro)
  20.         echo "Apellido Paterno: ".$registro->apellido_materno;
  21.         echo "<hr>";
  22.     }
  23. // Si no existe o el XML esta corrupto
  24. } else echo "WTF?";