Miren tengo este codigo PHP se encarga de leer un archivo XML almacenarlo en una variable $xml y luego mostrarlo en pantalla, pero por alguna razon no anda. Les dejo el code:
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;
}
?>
Archivo XML: (Aunque no lo necesitan pero por las dudas)
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>