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!