Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2016, 17:58
Avatar de jandrogdz
jandrogdz
 
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 10 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