Cambio en el tratmiento del filtro 2

This commit is contained in:
Isidoro Nevares Martín 2025-10-30 14:23:00 +01:00
parent a7505cecfe
commit d34b0bffec

View File

@ -146,38 +146,46 @@ public class GestorInstitutoXML {
// Obtener atributo codigo // Obtener atributo codigo
nivelCiclo = ciclo.getAttribute("nivel"); nivelCiclo = ciclo.getAttribute("nivel");
NodeList listaNodosCurso = ciclo.getElementsByTagName("curso"); // Comprobar que es un ciclo de grado superior
for (int j = 0; j < listaNodosCurso.getLength(); j++) { if (nivelCiclo.equals("CFGS")) {
Node nodoCurso = listaNodosCurso.item(j);
if (nodoCurso.getNodeType() == Node.ELEMENT_NODE) {
Element curso = (Element) nodoCurso;
// Obtener atributo codigo NodeList listaNodosCurso = ciclo.getElementsByTagName("curso");
numeroCurso = curso.getAttribute("numero"); for (int j = 0; j < listaNodosCurso.getLength(); j++) {
NodeList listaNodosModulo = curso.getElementsByTagName("modulo"); Node nodoCurso = listaNodosCurso.item(j);
for (int k = 0; k < listaNodosModulo.getLength(); k++) { if (nodoCurso.getNodeType() == Node.ELEMENT_NODE) {
Node nodoModulo = listaNodosModulo.item(k); Element curso = (Element) nodoCurso;
if (nodoModulo.getNodeType() == Node.ELEMENT_NODE) {
Element modulo = (Element) nodoModulo;
// Comprobar que el nodo padre es un curso y no otro (como por ejemplo
// instituto)
if (modulo.getParentNode().getNodeName() == "curso") {
// Obtener texto del Título
String titulo = modulo.getElementsByTagName("titulo").item(0).getTextContent();
// Obtener Número de horas
int numeroHoras = Integer.parseInt(
modulo.getElementsByTagName("numerohoras").item(0).getTextContent());
if (((titulo.startsWith("Programa")
|| titulo.toLowerCase().startsWith("desarrollo")) && numeroHoras >= 100)
&& numeroHoras > 100 && nivelCiclo.equals("CFGS")) {
// Obtener atributos id y referencia
String id = modulo.getAttribute("id");
String referencia = modulo.getAttribute("ref");
String mensajeCiclo = String.format( // Obtener atributo codigo
"Ciclo: %s - Curso: %s - Modelo (Id: %s - Referencia: %s - Título: %s - Número de horas: %s)", numeroCurso = curso.getAttribute("numero");
nivelCiclo, numeroCurso, id, referencia, titulo, numeroHoras);
System.out.println(mensajeCiclo); // Comprobar que es el primer curso
if (numeroCurso.equals("1")) {
NodeList listaNodosModulo = curso.getElementsByTagName("modulo");
for (int k = 0; k < listaNodosModulo.getLength(); k++) {
Node nodoModulo = listaNodosModulo.item(k);
if (nodoModulo.getNodeType() == Node.ELEMENT_NODE) {
Element modulo = (Element) nodoModulo;
// Comprobar que el nodo padre es un curso y no otro (como por ejemplo
// instituto)
if (modulo.getParentNode().getNodeName() == "curso") {
// Obtener texto del Título
String titulo = modulo.getElementsByTagName("titulo").item(0)
.getTextContent();
// Obtener Número de horas
int numeroHoras = Integer.parseInt(modulo
.getElementsByTagName("numerohoras").item(0).getTextContent());
if (((titulo.startsWith("Programa") && numeroHoras >= 100)
|| titulo.toLowerCase().contains("desarrollo"))) {
// Obtener atributos id y referencia
String id = modulo.getAttribute("id");
String referencia = modulo.getAttribute("ref");
String mensajeCiclo = String.format(
"Ciclo: %s - Curso: %s - Modelo (Id: %s - Referencia: %s - Título: %s - Número de horas: %s)",
nivelCiclo, numeroCurso, id, referencia, titulo, numeroHoras);
System.out.println(mensajeCiclo);
}
}
} }
} }
} }