Foros del Web » Programando para Internet » PHP »

Problema con la funcion domxml_open_mem

Estas en el tema de Problema con la funcion domxml_open_mem en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/01/2008, 16:16
 
Fecha de Ingreso: enero-2008
Mensajes: 8
Antigüedad: 16 años, 3 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>
  #2 (permalink)  
Antiguo 14/01/2008, 19:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Problema con la funcion domxml_open_mem

Tienes que habilitar la extensión DOM XML en tu PHP.ini.

Saludos.
  #3 (permalink)  
Antiguo 15/01/2008, 13:00
 
Fecha de Ingreso: enero-2008
Mensajes: 8
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Problema con la funcion domxml_open_mem

Cita:
Iniciado por GatorV Ver Mensaje
Tienes que habilitar la extensión DOM XML en tu PHP.ini.

Saludos.
Hola gracias por responder,la unica extension que me aparece en mi phpini es esta:
;extension=php_xmlrpc.dll . Ya le quite las comillas pero no pasa nada y no en cuentro la extension que mencionas, si me equivoco porfa ayudame,gracias
  #4 (permalink)  
Antiguo 08/05/2008, 02:06
 
Fecha de Ingreso: agosto-2007
Mensajes: 46
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: Problema con la funcion domxml_open_mem

No he tenido tiempo para leer perfectamente tu mensaje, pero al pronto he visto un error. Tienes que cambiar "dom_xml_open_mem()" por "domxml_open_mem()"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 20:27.