diff --git a/src/es/palomafp/aadd/inm/GestorInstitutoXML.java b/src/es/palomafp/aadd/inm/GestorInstitutoXML.java index 40c0614..ef93dc0 100644 --- a/src/es/palomafp/aadd/inm/GestorInstitutoXML.java +++ b/src/es/palomafp/aadd/inm/GestorInstitutoXML.java @@ -145,39 +145,47 @@ public class GestorInstitutoXML { // Obtener atributo codigo nivelCiclo = ciclo.getAttribute("nivel"); + + // Comprobar que es un ciclo de grado superior + if (nivelCiclo.equals("CFGS")) { - NodeList listaNodosCurso = ciclo.getElementsByTagName("curso"); - for (int j = 0; j < listaNodosCurso.getLength(); j++) { - Node nodoCurso = listaNodosCurso.item(j); - if (nodoCurso.getNodeType() == Node.ELEMENT_NODE) { - Element curso = (Element) nodoCurso; + NodeList listaNodosCurso = ciclo.getElementsByTagName("curso"); + for (int j = 0; j < listaNodosCurso.getLength(); j++) { + Node nodoCurso = listaNodosCurso.item(j); + if (nodoCurso.getNodeType() == Node.ELEMENT_NODE) { + Element curso = (Element) nodoCurso; - // Obtener atributo codigo - numeroCurso = curso.getAttribute("numero"); - 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") - || 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"); + // Obtener atributo codigo + numeroCurso = curso.getAttribute("numero"); + + // 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); + 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); + } + } } } }