kiwoo

Parsear un documento XML con PHP

En esta cápsula vamos a ver como podemos "parsear" la información de un documento XML en php y mostrar la información de alguna manera en la página en formato HTML.

En nuestro caso el objetivo es leer la información del documento portfolio.xml y mostrar una lista con la información sobre todos los proyectos.

Según la versión de php que estemos usando lo podemos hacer de una manera u otra.

En php4 podemos usar una extensión especial para trabajar con XML, pero es un poco complicado. Otra opción seria usar una función que parsee el documento xml y lo convierta en un array de php.

En php5 la opción más sencilla es usar el objecto simplexml, con una sencilla instrucción podemos leer el archivo xml y convertirlo en un array de php:

$xml = simplexml_load_file("portfolio.xml") or die("feed not loading");

print_r($xml);

print "<br/>el número de proyectos es ".count($xml->project);
print("<br/>El nombre del segundo proyecto es ".$xml->project[1]->name);

En este ejemplo vemos el uso de la instrucción print_r

Print_r es muy útil en php ya que nos muestra el contenido de una variable (un array o un objeto)  de una manera inteligible.

 

 

AdjuntoTamaño
xml_php.zip2.15 KB