Hola chicos, estoy haciendo unas modificaciones en una pagina web, y lo que necesito es abrir un archivo xml, mirar el contenido de una variable y checkear una casilla de verificacion, el problema es que el servidor es php4 asi que todo lo que tenia hecho para abrir archivos xml no funcionaba, miré por los foros y encontre DomXml, mi problema es que cargo las variable en un array y a la hora de comparar datos aunque se supone que son iguales no lo hace. os pongo mi codigo:
Código PHP:
function CargarXML($ruta_fichero)
{
$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>";
}
$tagnames = array("encendido");
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();
$noderoot = $xml->document_element();
$childnodes = $noderoot->child_nodes();
foreach ($childnodes as $value) {
$nodeArray[$value->tagname] = $value->get_content();
}
if (($nodeArray["musica"]) == ("on"))
{
echo "ok";
}else{
echo "no";
}
}
}
el problema esta en este ultimo if, he hecho un echo $nodeArray["musica"] y escribe "on" en la pagina pero a la hora de compararlo no lo hace, soy nueva en esto asi que es posible que sea un simple error de sintaxis pero no lo veo.
Si pueden ayudarme, es importante.
Gracias de antemano.