I would like to know if I can filter a file XML
. The file is as follows:
<Boletin_Consolidado>
<Boletin>
<Numero V="0122"/>
<Tipo_Boletin V="DEPARTAMENTAL"/>
<Departamento V="31"/>
<Desc_Departamento V="VALLE"/>
<Detalle_Circunscripcion>
<lin>
<Detalle_Pregunta>
<lin>
<Pregunta V="001"/>
<Total_Sufragantes V="0"/>
<Porc_Sufragantes V="000,00"/>
<Abstencion V="3488628"/>
<Porc_Abstencion V="100,00"/>
<Votos_Validos V="0"/>
<Porc_Votos_Validos V="000,00"/>
<Votos_No_Marcados V="0"/>
<Porc_Votos_No_Marcados V="000,00"/>
<Votos_Nulos V="0"/>
<Porc_Votos_Nulos V="000,00"/>
</lin>
</Detalle_Pregunta>
<Detalle_Opcion>
<lin>
<Opcion V="001"/>
<Votos V="0"/>
<Porc V="000,00"/>
<Pregunta V="001"/>
</lin>
<lin>
<Opcion V="002"/>
<Votos V="0"/>
<Porc V="000,00"/>
<Pregunta V="001"/>
</lin>
</Detalle_Opcion>
</lin>
</Detalle_Circunscripcion>
</Boletin>
</Boletin_Consolidado>
The list of Departments continues under other labels called Boletin
. What I want to do is filter by the Department code Departamento
using a select
and show me that data.
The XML
file traversed it in PHP
in the following way:
$NacionalXML = simplexml_load_file("./ConsultaAnticorrupcion/Archivos/XML/$Nac") or die("Error: Cannot create object");
foreach ($NacionalXML as $key => $Boletin) {
// ========== CABECERA BOLETIN ==========
$Numero = $Boletin->Numero["V"];
$Tipo_Boletin = $Boletin->Tipo_Boletin["V"];
$Fecha = $Boletin->Dia["V"] . "/" . $Boletin->Mes["V"] . "/" . $Boletin->Anio["V"];
$Hora = $Boletin->Hora["V"] . ":" . $Boletin->Minuto["V"];
$Mesas_Instaladas = $Boletin->Mesas_Instaladas["V"];
$Mesas_Informadas = $Boletin->Mesas_Informadas["V"];
$Potencial_Sufragantes = $Boletin->Potencial_Sufragantes["V"];
$Boletin_Departamental = $Boletin->Boletin_Departamental["V"];
$Desc_Departamento = $Boletin->Desc_Departamento["V"];
$Porc_Mesas_Informadas = $Boletin->Porc_Mesas_Informadas["V"];
$Departamento = $Boletin->Departamento["V"];
$Municipio = $Boletin->Municipio["V"];
// ========== PREGUNTAS ==========
foreach ($Boletin->Detalle_Circunscripcion->lin->Detalle_Pregunta->lin as $Pregunta) {
$Total_Sufragantes = $Pregunta->Total_Sufragantes["V"]++;
$Votos_Nulos = $Pregunta->Votos_Nulos["V"]++;
$Votos_No_Marcados = $Pregunta->Votos_No_Marcados["V"]++;
$Votos_Validos = $Pregunta->Votos_Validos["V"]++;
$Total_Votos = $Votos_Nulos + $Votos_No_Marcados + $Votos_Validos;
}
// ========== RESPUESTAS ==========
foreach ($Boletin->Detalle_Circunscripcion->lin->Detalle_Opcion->lin as $Respuesta) {
$Opcion = $Respuesta->Opcion["V"];
$Votos = $Respuesta->Votos["V"];
$Porc = $Respuesta->Porc["V"];
$Pregunta = $Respuesta->Pregunta["V"];
}
}