miércoles, 23 de mayo de 2007

Leer XML con SimpleXML

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:
000
001
002
003
004
005
006
$noticias = simplexml_load_file('rss.xml');
foreach (
$noticias->item as $noticia) {
echo
"$noticia->title: ";
echo
"$noticia->description

\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:
000
001
002
003
004
005
006
007
008
009
010
011
$archivo = 'rss.xml';
if (
file_exists($archivo)) {
$noticias = simplexml_load_file($archivo);
if(
$noticias){
foreach (
$noticias->item as $noticia) {
echo
"$noticia->title: ";
echo
"$noticia->description

\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.

No hay comentarios.: