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; ?>
Recibe notificaciones por correo