Código PHP:
<?
$doc = new DOMDocument();
$doc->load('_xml/muro.xml');
$xml = array("id", "usuario", "contenido", "fecha");
$comentarios = $doc->getElementsByTagName("comentario"); //Cargar los comentarios
$i = 1; //Un contador para saber cuantos elementos voy a cargar
foreach($comentarios as $comentario)
{
$usuario = $comentario->getElementsByTagName("usuario"); //Averigua el usuario que hizo el comentario
$usuario = $usuario->item(0)->nodeValue;
$contenido = $comentario->getElementsByTagName("contenido"); //Averigua el contenido del comentario
$contenido = $contenido->item(0)->nodeValue;
$fecha = $comentario->getElementsByTagName("fecha"); //Averigua la fecha del comentario
$fecha = $fecha->item(0)->nodeValue;
$id = $comentario->getElementsByTagName("id"); //Averigua el id del comentario
$id = $id->item(0)->nodeValue;
$xml['id'][$i] = $id; //Cargar el ID a la array
$xml['usuario'][$i] = $usuario; //Cargar el ID a la array
$xml['contenido'][$i] = $contenido; //Cargar el ID a la array
$xml['fecha'][$i] = $fecha; //Cargar el ID a la array
$i += 1;
}
while ($e==$i)
{
echo $xml['id'][$e];
$e += 1;
}
?>
Código HTML:
<?xml version="1.0" encoding="utf-8"?> <muro> <comentario> <id>1</id> <usuario>1</usuario> <contenido>Prueba1</contenido> <fecha>11/12/2010</fecha> </comentario> <comentario> <id>2</id> <usuario>2</usuario> <contenido>Prueba2</contenido> <fecha>10/12/2010</fecha> </comentario> <comentario> <id>3</id> <usuario>1</usuario> <contenido>Prueba3</contenido> <fecha>10/12/2010</fecha> </comentario> <comentario> <id>4</id> <usuario>2</usuario> <contenido>Prueba4</contenido> <fecha>10/12/2010</fecha> </comentario> <comentario> <id>5</id> <usuario>3</usuario> <contenido>Prueba5</contenido> <fecha>10/12/2010</fecha> </comentario> </muro>