HOW TO: Parsear XML en PHP

Posted in Tutoriales por Camilo Zambrano Lagos on 31 Agosto 2009 1 Comentario

Hola!, este tutorial será breve y conciso, es para enseñar a parsear código XML con PHP.

Este post es algo off-topic en relación con lo que he posteado antes - OO - pero esto no quita que siga posteando las siguientes partes de orientación a objetos, es sólo que para tal tutorial necesito algo más de tiempo para redactar.

Lo que se requiere para este tutorial:

  1. Conocimientos en XML

Primero, tenemos el siguiente archivo XML:

ejemplo-xml.xml
<?xml version=”1.0″ ?>
<posts>
 <post>
  <titulo>Mi XML</titulo>
  <autor>Camilo Zambrano L.</autor>
  <fecha>31-08-2009</fecha>
  <contenido>
    Este es mi XML.
  </contenido>
 </post>
 <post>
  <titulo>Segundo Post</titulo>
  <autor>Juan Fulano Perez</autor>
  <fecha>01-09-2009</fecha>
  <contenido>
    Post muy entretenido.
  </contenido>
 </post>
</posts>

Lo que haremos en éste caso es analizar los datos del XML y enviar una solicitud mediante PHP para obtener ciertos valores del archivo XML.

ejemplo-xml.php
<?php
$xml = simplexml_load_file(”ejemplo-xml.xml”);
/* La idea es que al ejecutar este script en el navegador, se
impriman los datos de cada post */
foreach($xml->post as $post){
echo $post->titulo.”<br/>”;
echo $post->autor.”<br/>”;
echo $post->fecha.”<br/>”;
echo $post->contenido.”<br/>”;
echo “<hr/>”;
}
?>

Como es posible darse cuenta, es posible acceder a los nodos XML como si el archivo XML fuese un objeto.
$xml->post accede directamente al primer nodo post, pero si usamos foreach accedemos a todos los nodos post existentes dentro del archivo.

Con las herramientas otorgadas es posible un centenar de cosas, esto es solo la base, si hay alguna duda no olviden consultar, que para eso estamos.

Saludos!

VN:F [1.6.8_931]
Rating: 0.0/10 (0 votes cast)

One Response to “HOW TO: Parsear XML en PHP”

  1. mariusz182 says:

    Kredyt hipoteczny Porownaj oferty! Produkty finansowe Kredyt hipoteczny, kredyt gotowkowy, kredyt samochodowy.

    UN:F [1.6.8_931]
    Rating: 0.0/5 (0 votes cast)

Leave a Reply

Please leave these two fields as-is:

Protected by Invisible Defender. Showed 403 to 5,782 bad guys.