Un ejemplo sencillo para leer un XML es el siguiente:
Teniendo el siguiente XML llamado "xml.xml":
Código XML:
Ver original<?xml version="1.0" encoding="iso-8859-2"?>
<usuarios>
<registro>
<rut>1</rut>
<dv>1</dv>
<nombres>Pepito</nombres>
<apellido_paterno>Trepa</apellido_paterno>
<apellido_materno>Por Chile</apellido_materno>
<cargo>Programador</cargo>
</registro>
<registro>
<rut>2</rut>
<dv>2</dv>
<nombres>Juan</nombres>
<apellido_paterno>Tuvo</apellido_paterno>
<apellido_materno>Un tubo</apellido_materno>
<cargo>Terrible de jefe</cargo>
</registro>
</usuarios>
Código PHP:
Ver original// Cargo la ruta en $archivo
$archivo = "xml.xml";
// Cargo el archivo en $archivo_xml
// Si el archivo existe
if($archivo_xml)
{
// Lo recorro completamente
foreach ($archivo_xml->registro as $registro)
{
// Despligo los "nombres" del XML ($registro)
echo "Nombres: ".$registro->nombres;
echo "<br>";
// Despligo los "apellido_paterno" del XML ($registro)
echo "Apellido Paterno: ".$registro->apellido_paterno;
echo "<br>";
// Despligo los "apellido_materno" del XML ($registro)
echo "Apellido Paterno: ".$registro->apellido_materno;
echo "<hr>";
}
// Si no existe o el XML esta corrupto
} else echo "WTF?";