disculpa me equivoque en el que te coloque, este es el modo de filtrar siempre que le añadas un atributo al nodo:
Código PHP:
Ver original<?php
//cargamos el xml
$xml = new DOMDocument;
//iniciamos el select
echo "<table width='100%' id='example' class='display' cellspacing='0'><thead><tr><th><b><center>Nombres</center></b></th><th><b><center>Apellidos</center></b></th><th><b><center>Cedula</center></b></th><th><b><center>Cargo</center></b></th><th><b><center>Puesto</center></b></th><th><b><center>Telefono</center></b></th></tr></thead>";
echo "<tbody>";
//asignamos la variable e iniciamos el recorrido
foreach ($trabajadores->trabajador as $pos) {
if($pos['ATRIBUTO'] ==VARIABLE A FILTRAR)
{
//asignamos las variables a nuestros campos en el xml
$nombre=$pos->nombre;
$apellido=$pos->apellido;
$cedula=$pos->cedula;
$cargo=$pos->cargo;
$area=$pos->area;
$sitio=$pos->sitio;
$puesto=$pos->puesto;
$contacto=$pos->contacto;
$emergencia=$pos->emergencia;
$direccion=$pos->direccion;
$ciudad=$pos->ciudad;
$estado=$pos->estado;
//asignamos esas variables a los campos option
echo "<tr><td><center>".$nombre."</center></td><td><center>".$apellido."</center></td><td><center>".$cedula."</center></td><td><center>".$cargo."</center></td><td><center>".$puesto."</center></td><td><center>".$contacto."</center></td></tr>";
}
}
//cerramos el select
echo "</tbody></table>";
?>
como puedes ver el xml tiene un atributo unico por cada trabajador:
Cita: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data-set xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<trabajador cedula="ATRIBUTO">
<nombre>Carlos</nombre>
<apellido>Quintero</apellido>
<cedula>CEDULA</cedula>
<cargo>Gerente</cargo>
<area>Planta</area>
<sitio>Administracion</sitio>
<puesto>Oficinas</puesto>
<contacto>221554</contacto>
<emergencia>No Aplica</emergencia>
<direccion>Lomas de Funval</direccion>
<ciudad>Valencia</ciudad>
<estado>Carabobo</estado>
</trabajador>
y por medio de ese atributo realizo el filtro en mi xml con la variable que paso desde la imagen