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$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.