Foros del Web » Programando para Internet » PHP »

domxml_open_mem

Estas en el tema de domxml_open_mem en el foro de PHP en Foros del Web. Hola, Esta función me está volviendo loco. Al final me he instalado el apache y con el PHP running y con extension=php_domxml.dll correctamente en el ...
  #1 (permalink)  
Antiguo 24/12/2008, 14:02
 
Fecha de Ingreso: agosto-2008
Mensajes: 143
Antigüedad: 15 años, 8 meses
Puntos: 1
domxml_open_mem

Hola,

Esta función me está volviendo loco. Al final me he instalado el apache y con el PHP running y con extension=php_domxml.dll correctamente en el php.ini, tengo problemas.

El tema está en qué ya no me da errores (ergo, adivino lo carga bien) peeero... La página, a partir de llamar a esta función, ya no hace nada.

Mi porción de código:

if (!$xml = domxml_open_mem($xmlaux)) { // Obrim el XML per processar
echo "ERROR";
echo "Ha ocurrido un error al procesar el documento<strong> \"$ruta_fichero\"</strong> a XML <br>";
} else {
echo "nova prova!<br>";


En este trozo, no me entra ni en el IF ni en el ELSE. Y lo que haga más tarde, tampoco. Deja de escribir nada por pantalla. ¿Qué puede ser?

La variable $xmlaux contiene mi documento xml cargado. El código entero si quereis mirarlo es:



<head>
<title>prova parse</title>
</head>
<?php

$ruta_fichero="ES.xml";
echo "hi";
$xmlaux = "";
if($numlines = fopen($ruta_fichero,"r")) {
while ($aux = fgets($numlines)) {
echo $aux;
$xmlaux.=$aux;
//echo "<br>";
// echo $xmlaux;
}
fclose($numlines);
echo "<br>";
echo "numero de lineas "+$numlines;
echo "<br>";

} else { echo "Error: no se ha leido el fichero \n"; }

echo "despues del else";
echo $xmlaux;


$tagnames = array ("titulo","autor","cuerpo"); // Creem els diferents tags que té el XML
echo "array later";
if (!$xml = domxml_open_mem($xmlaux)) { // Obrim el XML per processar
echo "ERROR";
echo "Ha ocurrido un error al procesar el documento<strong> \"$ruta_fichero\"</strong> a XML <br>";
} else {
echo "nova prova!<br>";
$root = $xml->document_element(); // Creem node arrel
$tam = sizeof($tagnames);
for($i=0; $i < $tam; $i++) {
$nodo = $root->get_elements_by_tagname($tagnames[$i]);
$j=0;
foreach ($nodo as $etiqueta) {
$matriz[$j][$tagnames[$i]]=$etiqueta->get_content();
$j++;
}
}
}
echo "superprova";
?>
<body>
<br>
hola
</body>


Y el XML es:

<?xml version="1.0" encoding="ISO-8859-1"?>
<bloque>
<noticia>
<titulo>Hola Caracola </titulo>
<autor>KaoS</autor>
<cuerpo>Olla Kaitos a Luisete</cuerpo>
</noticia>
<noticia>
<titulo>Nuevo articulo en desarrolloweb </titulo>
<autor>Raul</autor>
<cuerpo>Jeje hola, aqui estamos </cuerpo>
</noticia>
</bloque>


Siento ponerlo tan feo, pero tengo prisa. A ver si alguien entiende porqué la página deja de ejecutarse :( GRACIAS!
  #2 (permalink)  
Antiguo 26/12/2008, 11:53
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
Respuesta: domxml_open_mem

Puede ser un error fatal, si habilitas en el php.ini la directiva error_reporting = E_ALL es más facil que puedas ver el porque se queda parado.

Saludos.
  #3 (permalink)  
Antiguo 26/12/2008, 15:06
 
Fecha de Ingreso: agosto-2008
Mensajes: 143
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: domxml_open_mem

Hola!

Primero de todo, gracias por tomarte la molestia en ayudarme. He hecho lo que me has dicho pero sigue sin aparecerme ningun mensaje... Simplemente, deja de printar nada a partir de esa instrucción. Demasiado raro, no? Qué podria ser?:S
  #4 (permalink)  
Antiguo 26/12/2008, 15:32
 
Fecha de Ingreso: agosto-2008
Mensajes: 143
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: domxml_open_mem

Mira, como lo veo muy negro, voy a desinstalar el apache y ya lo miraré más adelante...
  #5 (permalink)  
Antiguo 26/12/2008, 15:35
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
Respuesta: domxml_open_mem

Mmmm tienes el display_errors en On?

Saludos.
  #6 (permalink)  
Antiguo 26/12/2008, 16:46
 
Fecha de Ingreso: agosto-2008
Mensajes: 143
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: domxml_open_mem

mm pués no lo miré y ahora ya lo tengo desinstalado. De todas formas lo tengo en cuenta para la próxima vez. Gracias por tu ayuda!
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:50.