Foros del Web » Programando para Internet » PHP »

Problema con busqueda id xml

Estas en el tema de Problema con busqueda id xml en el foro de PHP en Foros del Web. Buenas foro. Estoy tratando de buscar un id en un xml para poder validarlo, pero no he logrado dar con el problema ya busque varias ...
  #1 (permalink)  
Antiguo 23/02/2016, 17:58
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Exclamación Problema con busqueda id xml

Buenas foro.

Estoy tratando de buscar un id en un xml para poder validarlo, pero no he logrado dar con el problema ya busque varias maneras y con ninguna he podido regresar los nodos del id que estoy buscando.

Nunca lo encuentra , es decir siempre se va al else y crea uno nuevo con el mismo id, alguien sabe porque no esta detectando el id
Código PHP:
Ver original
  1. $xml = new DOMDocument('1.0', 'UTF-8');
  2.     $xml->formatOutput = true;
  3.     $xml->preserveWhiteSpace = false;
  4.     $xml->validateOnParse = true;
  5.     $xml->load("Public/files/ejemplo.xml");
  6.    
  7.     // Elemento padre permisos.
  8.     $nodoPermisos = $xml->getElementsByTagName("permisos")->item(0);
  9.     //$nodosPermiso = $xml->getElementsByTagName("permiso");
  10.    
  11.     $nodo = $xml->getElementById("1111");
  12.    
  13.     if($nodo):
  14.       echo "encontrado";
  15.     else:
  16.       echo "no encontrado";
  17.  
  18.       //$permisoAttr->value = '1111'; // Se le asigna un valor al atributo creado.
  19.      
  20.       $nodoPermiso = $nodoPermisos->appendChild($xml->createElement("permiso"));
  21.       //$nodoPermiso->appendChild($permisoAttr); // Se asigna el atributo al nodo perfil
  22.       $nodoPermiso->setAttribute('id','1111');
  23.       $nodoPermiso->setIdAttribute('id',true);
  24.       $nodoPermiso->setIdAttribute('id',true);
  25.      
  26.       # elementos hijo
  27.      $nodoPermiso->appendChild($xml->createElement("consultar","1"));
  28.       $nodoPermiso->appendChild($xml->createElement("crear","1"));
  29.       $nodoPermiso->appendChild($xml->createElement("editar","1"));
  30.       $nodoPermiso->appendChild($xml->createElement("eliminar","1"));
  31.       $nodoPermiso->appendChild($xml->createElement("estatusPermiso","1"));
  32.       $nodoPermiso->appendChild($xml->createElement("idGuidPerfil","1"));
  33.       $nodoPermiso->appendChild($xml->createElement("idGuidDocumento","1"));
  34.     endif;



Espero alguien me pueda ayudar

De antemano muchas gracias.
__________________
Lo imposible solo cuesta un poco mas

Etiquetas: busqueda, xml
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:58.