Foros del Web » Programando para Internet » PHP »

cargar datos xml

Estas en el tema de cargar datos xml en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/10/2009, 05:22
 
Fecha de Ingreso: diciembre-2007
Mensajes: 28
Antigüedad: 16 años, 4 meses
Puntos: 0
Pregunta cargar datos xml

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 (
$auxfgets($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.
  #2 (permalink)  
Antiguo 06/10/2009, 09:02
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: cargar datos xml

Puedes usar SimpleXML para PHP4, si lo buscas en google puedes ver la implementación.

Saludos.
  #3 (permalink)  
Antiguo 06/10/2009, 10:27
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: cargar datos xml

Yo uso simple_xml asi:

Cita:
$xml = simplexml_load_file ("config.xml");
$nombre = $xml->datos->nombre; settype($nombre, "string"); $nombre = trim($nombre);
$clave = $xml->datos->clave; settype($clave , "string"); $clave = trim($clave);
$email = $xml->datos->email; settype($email , "string"); $email = trim($email);
Siendo que mi xml es este:

Cita:
<?xml version="1.0" encoding="utf-8"?>
<config>
<datos>
<titulo><![CDATA[Mis imagenes]]></titulo>
<album>galeria/</album>
<recorrido>../</recorrido>
<nombre>buey</nombre>
<clave>pez_ala</clave>
<email>[email protected]</email>
</datos>
</config>
  #4 (permalink)  
Antiguo 07/10/2009, 09:42
 
Fecha de Ingreso: diciembre-2007
Mensajes: 28
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: cargar datos xml

ok. Muchas gracias, lo hice de nuevo todo, ahora con siple_xml y salio a la primera.
Gracias!
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 09:24.