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
1 Comentarios:
Escribir ComentarioMuchas gracias Excelente articulo.
Respondersaludos.
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