Tutoriales de php

PHP5 nos facilita la interpretacion de documentos XML con la introduccion de SimpleXML, en este artículo veremos cómo la funcion simplexml_load_file nos permitirá leer e interpretar un archivo XML.

La forma en la que trabaja la funcion es sencilla, convierte el documento XML pasado en el parámetro de la funcion en un objeto de la clase simplexml_element si no presenta errores, vamos a ver un ejemplo: 

<?
$noticias = simplexml_load_file('rss.xml');
foreach ($noticias->item as $noticia) {
echo "<b>$noticia->title:</b> ";
echo "$noticia->description<br><br>n";
}
?>

Este sería un ejemplo muy sencillo de como leer e interpretar un fichero de noticias RSS, pero vamos a complicarlo un poco teniendo en cuenta los errores que pueden surgir:

<?
$archivo = 'rss.xml';
if (file_exists($archivo)) {
$noticias = simplexml_load_file($archivo);
if($noticias){
foreach ($noticias->item as $noticia) {
echo "<b>$noticia->title:</b> ";
echo "$noticia->description<br><br>n";
}
} else echo "Sintaxi XML inválida";
} else echo "Error abriendo rss.xml";
?>

Bueno, hemos visto que ahora el codigo es un poco mas completo en cuanto al reporte de errores. 

Autor: Eloi de San Martín

Comentarios en "Leer XML en php con SimpleXML"

Table 'programa_programas.t_comentarios' doesn't exist