Cómo leer el archivo XML en PHP (simpxml)

Cómo leer el archivo XML en PHP (simpxml)

SimplexML es una extensión de PHP introducida con PHP 5. Permite a los usuarios manejar fácilmente los datos XML en PHP. SimplexML convierte cualquier datos XML en un objeto que se pueda procesar fácilmente con selectores de propiedades normales y iteradores de matriz.

Debe haber instalado la extensión PHP-SimpleML en su sistema para usar ejemplos de este tutorial.

Un archivo XML de muestra

Aquí hay un archivo XML de muestra utilizado para este tutorial. El nombre de archivo XML es empleados.xml que verá en más ejemplos de este tutorial.

Tom Cruise MD 500000 Tyler Horne CEO 250000
123456789101112131415 Tom Cruise MD 500000 Tyler Horne CEO 250000

Leer elementos XML específicos

Use la función simpxml_load_file para cargar archivo XML externo en su programa PHP y crear un objeto. Después de eso, puede acceder a cualquier elemento desde el XML por este objeto de la siguiente manera.

Empleado [0]-> FirstName . ""; echo $ xmldata-> empleado [1]-> firstName; ?>
12345Empleado [0]-> FirstName . ""; echo $ xmldata-> empleado [1]-> firstName; ?>

Producción:

Tom Tyler 

Si el archivo XML está disponible en el servidor remoto, puede usar URL HTTP para el archivo XML como siguientes:

Empleado [0]-> FirstName . ""; echo $ xmldata-> empleado [1]-> firstName; ?>
12345Empleado [0]-> FirstName . ""; echo $ xmldata-> empleado [1]-> firstName; ?>

Leer elementos XML en un bucle

En este ejemplo, utilizamos el método foreach para iterar a través de todo el archivo XML y leer elementos de XML. Foreach Accedes a los bucle a todos los niños de un objeto.

Children () AS $ Empl) echo $ Empl-> FirstName . ","; Echo $ Empl-> LastName . ","; Echo $ Empl-> Designación . ","; Echo $ Empl-> salario . ""; ?>
123456789Children () AS $ Empl) echo $ Empl-> FirstName . ","; Echo $ Empl-> LastName . ","; Echo $ Empl-> Designación . ","; Echo $ Empl-> salario . ""; ?>

Producción:

Tom, Cruise, MD, 500000 Tyler, Horne, CEO, 250000