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
$xml = new DOMDocument('1.0', 'UTF-8'); $xml->formatOutput = true; $xml->preserveWhiteSpace = false; $xml->validateOnParse = true; $xml->load("Public/files/ejemplo.xml"); // Elemento padre permisos. $nodoPermisos = $xml->getElementsByTagName("permisos")->item(0); //$nodosPermiso = $xml->getElementsByTagName("permiso"); $nodo = $xml->getElementById("1111"); if($nodo): echo "encontrado"; else: echo "no encontrado"; //$permisoAttr->value = '1111'; // Se le asigna un valor al atributo creado. $nodoPermiso = $nodoPermisos->appendChild($xml->createElement("permiso")); //$nodoPermiso->appendChild($permisoAttr); // Se asigna el atributo al nodo perfil $nodoPermiso->setAttribute('id','1111'); $nodoPermiso->setIdAttribute('id',true); $nodoPermiso->setIdAttribute('id',true); # elementos hijo $nodoPermiso->appendChild($xml->createElement("consultar","1")); $nodoPermiso->appendChild($xml->createElement("crear","1")); $nodoPermiso->appendChild($xml->createElement("editar","1")); $nodoPermiso->appendChild($xml->createElement("eliminar","1")); $nodoPermiso->appendChild($xml->createElement("estatusPermiso","1")); $nodoPermiso->appendChild($xml->createElement("idGuidPerfil","1")); $nodoPermiso->appendChild($xml->createElement("idGuidDocumento","1")); endif;
Espero alguien me pueda ayudar
De antemano muchas gracias.