Leer archivos XML en PHP

   Leer un archivo XML utilizando PHP no es cosa difícil, solo debemos conocer el método adecuado y (para simplificar nuestra vida) los arreglos dinámicos. Primero que nada XML signifina Extensible Markup Language (en español Lenguaje de Marcas Extensible) es un lenguaje desarrollado por la W3C para estructurar documentos de gran contenido, organizarlos y acceder a ellos a una velocidad considerablemente alta (para mas info puedes consultar la wikipedia).

   Sabiendo esto entonces vamos a lo que nos interesa, en PHP se utiliza el método "simplexml_load_file('archivo.xml')" para leer de forma plana el archivo, entonces para ello cargamos el método y creamos un "foreach" para iterar de forma simple el arreglo, de modo que nuestro archivo PHP queda mas o menos de la siguiente manera:
$xml = simplexml_load_file('archivo.xml');
foreach($xml->nodo as $item){
  //Hacer algo con los nodos
}
   Luego de esto solo tenemos que mostrar los resultados utilizando "$item->nodo", veamos un ejemplo práctico de como hacer esto...

   Archivo XML ('libros.xml'):
<?xml version="1.0" encoding="utf-8"?>
<biblioteca>
<libro>
    <autor>Paulo Coelho</autor>
    <titulo>El Alquimista</titulo>
    <anio>1988</anio>
    <editorial>Mexico D.F. - Editorial Grijalbo</editorial>
</libro>
<libro>
    <autor>Gabriel Garcia Marquez</autor>
    <titulo>Cien anos de soledad</titulo>
    <anio>1967</anio>
    <editorial>Buenos Aires - Barcelona, Editorial Sudamericana</editorial>
</libro>
<libro>
    <autor>Cualquier Autor</autor>
    <titulo>Cualquier Titulo</titulo>
    <anio>Cualquier Anio</anio>
    <editorial>Cualquier Editorial</editorial>
</libro>
</biblioteca>
   Archivo PHP:
<?php
  $xml = simplexml_load_file('libros.xml');
  $salida ="";
  foreach($xml->libro as $item){
    $salida .=
      "<b>Autor:</b> " . $item->autor . "<br/>".
      "<b>Título:</b> " . $item->titulo . "<br/>".
      "<b>Ano:</b> " . $item->anio . "<br/>".
      "<b>Editorial:</b> " . $item->editorial . "<br/><hr/>";
  }
  echo $salida;
?>


1 Comentarios:

Escribir Comentario
Anónimo
AUTOR
22 de febrero de 2017, 14:59 delete

Muchas gracias Excelente articulo.
saludos.

Responder
avatar

Lamentablemente hay muchos usuarios en la red que han llegado al blog para escribir obscenidades, así que la moderación se hace necesaria. Recuerda utilizar un lenguaje correcto y espera a que sea aprobado.

Si necesitas publicar código haz click en "Conversión" para hacerlo legible.
ConversiónConversión