Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2008, 16:16
camusjai
 
Fecha de Ingreso: enero-2008
Mensajes: 8
Antigüedad: 16 años, 4 meses
Puntos: 0
Problema con la funcion domxml_open_mem

Hola, estoy tratando de leer un archivo xml (Noticia.xml)mediante php pero me sale el siguiente mensaje:
Fatal error:Call to undefined function: dom_xml_open_mem() en la lina donde llam a esta funcion.Estoy trabajando con wamp 5.1.4.4.4 porfa un poco de ayuda,gracias

/////////////////////////////////////////////////////////////////////////////////////////////////////////
archivo: phpxml.php
<HTML>
<HEAD>
<TITLE>New Document</TITLE>
</HEAD>
<BODY>
<?
//lectura del archivo noticias.xml
//$ruta_fichero="http://www.dominio.com/noticias.xml";
$ruta_fichero="http://localhost/Noticia.xml";
//$ruta_fichero="noticias.xml";

$contenido = "";
if($da = fopen($ruta_fichero,"r"))
{
while ($aux= fgets($da,1024))
{
$contenido.=$aux;
}
fclose($da);
}
else
{
echo "Error: no se ha podido leer el archivo <strong>$ruta_fichero</strong>";
}
//echo "$contenido";
//Correcion del texto
$contenido=ereg_replace("á","a",$contenido);
$contenido=ereg_replace("é","e",$contenido);
$contenido=ereg_replace("í","i",$contenido);
$contenido=ereg_replace("ó","o",$contenido);
$contenido=ereg_replace("ú","u",$contenido);
$contenido=ereg_replace("Á","A",$contenido);
$contenido=ereg_replace("É","E",$contenido);
$contenido=ereg_replace("Í","I",$contenido);
$contenido=ereg_replace("Ó","O",$contenido);
$contenido=ereg_replace("Ú","U",$contenido);
$contenido=ereg_replace("Ñ","NI",$contenido);
$contenido=ereg_replace("ñ","ni",$contenido);
echo "$contenido";
//cargar archivo en la matriz
$tagnames = array ("titulo","autor","cuerpo");
if (!$xml = domxml_open_mem($contenido))
{
echo "Ha ocurrido un error al procesar el documento<strong> \"$ruta_fichero\"</strong> a XML <br>";
exit;
}
else
{
$raiz = $xml->document_element();
$tam=sizeof($tagnames);
for($i=0; $i<$tam; $i++)
{
$nodo = $raiz->get_elements_by_tagname($tagnames[$i]);
$j=0;
foreach ($nodo as $etiqueta)
{
$matriz[$j][$tagnames[$i]]=$etiqueta->get_content();
$j++;
}
}
}

$matriz=CargarXML("noticias.xml");

$num_noticias=sizeof($matriz);
for($i=0;$i<$num_noticias;$i++)
{
echo '
<table border=1>
<tr><td align=center>'.$matriz[$i]["titulo"].'</td></tr>
<tr><td>'.$matriz[$i]["cuerpo"].'</td></tr>
<tr><td align=right >'.$matriz[$i]["autor"].'</td></tr>
</table><br>
';
}
?>
</BODY>
</HTML>
///////////////////////////////////////////////////////////////////////////////////////////////////////
Noticia.xml
<bloque>
<noticia>
<titulo>noticia uno </titulo>
<autor>jaime</autor>
<cuerpo>El precio del oro cae nuevamente</cuerpo>
</noticia>
<noticia>
<titulo>Nuevo articulo en desarrolloweb </titulo>
<autor>Raul</autor>
<cuerpo>Jeje hola, aqui estamos </cuerpo>
</noticia>
</bloque>