Cambios para gestionar los filtros

This commit is contained in:
Isidoro Nevares Martín 2025-10-30 14:25:42 +01:00
parent 0350379e0f
commit 780f299304
6 changed files with 216 additions and 8 deletions

View File

@ -1,7 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-24">
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
<attributes>
<attribute name="module" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>

196
informacion-IES.json Normal file
View File

@ -0,0 +1,196 @@
{
"nombre": "IES Virgen de la Paloma",
"tipo": "FP",
"ciclo": [
{
"codigo": "IFC05",
"nivel": "CFGS",
"familia": "IFC",
"numero_horas": "2000",
"nombre_corto": "DAM",
"nombre_largo": "Técnico Superior en Desarrollo de Aplicaciones Multiplataforma",
"curso": [
{
"numero": "1",
"modulo": [
{
"id": "11",
"ref": "0186",
"titulo": "Bases de datos",
"numerohoras": "205"
},
{
"id": "12",
"ref": "0188",
"numerohoras": "90",
"titulo": "Entornos de desarrollo"
},
{
"id": "13",
"ref": "0194",
"numerohoras": "90",
"titulo": "Formación y orientación laboral"
},
{
"id": "14",
"ref": "0190",
"numerohoras": "140",
"titulo": "Lenguaje de marcas y sistemas de gestión de información"
},
{
"id": "14",
"ref": "0189",
"numerohoras": "270",
"titulo": "Programación"
},
{
"id": "15",
"ref": "0191",
"numerohoras": "205",
"titulo": "Sistemas informáticos"
}
]
},
{
"numero": "2",
"modulo": [
{
"id": "21",
"ref": "0286",
"titulo": "Acceso a Datos",
"numerohoras": "120"
},
{
"id": "22",
"ref": "0288",
"numerohoras": "120",
"titulo": "Diseño de interfaces"
},
{
"id": "23",
"ref": "0294",
"numerohoras": "65",
"titulo": "Empresa e iniciativa emprendedora"
},
{
"id": "24",
"ref": "0290",
"numerohoras": "80",
"titulo": "Programación de servicios y procesos"
},
{
"id": "25",
"ref": "0289",
"numerohoras": "80",
"titulo": "Programación multimedia y dispositivos móviles"
},
{
"id": "26",
"ref": "0291",
"numerohoras": "40",
"titulo": "Inglés técnico para grado superior"
}
]
}
]
},
{
"codigo": "IFC06",
"nivel": "CFGS",
"familia": "IFC",
"numero_horas": "2000",
"nombre_corto": "DAW",
"nombre_largo": "Técnico Superior en Desarrollo de Aplicaciones Web",
"curso": [
{
"numero": "1",
"modulo": [
{
"id": "31",
"ref": "0186",
"titulo": "Bases de datos",
"numerohoras": "205"
},
{
"id": "32",
"ref": "0188",
"numerohoras": "90",
"titulo": "Entornos de desarrollo"
},
{
"id": "33",
"ref": "0194",
"numerohoras": "90",
"titulo": "Formación y orientación laboral"
},
{
"id": "34",
"ref": "0190",
"numerohoras": "140",
"titulo": "Lenguaje de marcas y sistemas de gestión de información"
},
{
"id": "34",
"ref": "0189",
"numerohoras": "270",
"titulo": "Programación"
},
{
"id": "35",
"ref": "0191",
"numerohoras": "205",
"titulo": "Sistemas informáticos"
}
]
},
{
"numero": "2",
"modulo": [
{
"id": "41",
"ref": "0286",
"titulo": "Desarrollo web en entorno cliente",
"numerohoras": "115"
},
{
"id": "42",
"ref": "0288",
"numerohoras": "180",
"titulo": "Desarrollo web en entorno servidor"
},
{
"id": "43",
"ref": "0294",
"numerohoras": "85",
"titulo": "Despliegue de aplicaciones web"
},
{
"id": "44",
"ref": "0290",
"numerohoras": "115",
"titulo": "Diseño de interfaces web"
},
{
"id": "45",
"ref": "0289",
"numerohoras": "30",
"titulo": "Proyecto de desarrollo de aplicaciones web"
},
{
"id": "46",
"ref": "0291",
"numerohoras": "40",
"titulo": "Inglés técnico para grado superior"
},
{
"id": "23",
"ref": "0294",
"numerohoras": "65",
"titulo": "Empresa e iniciativa emprendedora"
}
]
}
]
}
]
}

View File

@ -19,6 +19,7 @@ import tools.jackson.dataformat.xml.XmlMapper;
public class GestorInstitutoXML {
private static final String RUTA_FICHERO_XML = "informacion-IES.xml";
private static final String RUTA_FICHERO_JSON = "informacion-IES.json";
public static void main(String[] args) {
GestorInstitutoXML gestor = new GestorInstitutoXML();
@ -47,7 +48,7 @@ public class GestorInstitutoXML {
}
private void imprimirInstituto() {
JsonNode nodoRaiz = obtenerJsonNodeDeFichero(); // El nodo raíz es el nodo "instituto" (y únicamente hay uno).
JsonNode nodoRaiz = obtenerJsonNodeDeFicheroJSON(); // El nodo raíz es el nodo "instituto" (y únicamente hay uno).
// Obtener los atributos del nodo "instituto"
String nombreInstituto = nodoRaiz.path("nombre").asString();
String tipoInstituto = nodoRaiz.path("tipo").asString();
@ -56,7 +57,7 @@ public class GestorInstitutoXML {
}
private void imprimirCiclos() {
JsonNode nodoRaiz = obtenerJsonNodeDeFichero();
JsonNode nodoRaiz = obtenerJsonNodeDeFicheroJSON();
// Obtener los nodos "ciclo"
ArrayNode ciclos = convertirJsonNodeEnArrayNode(nodoRaiz.path("ciclo"));
@ -70,7 +71,7 @@ public class GestorInstitutoXML {
}
private void imprimirModulosPrograma() {
JsonNode nodoRaiz = obtenerJsonNodeDeFichero();
JsonNode nodoRaiz = obtenerJsonNodeDeFicheroJSON();
// Obtener los nodos "ciclo"
ArrayNode ciclos = convertirJsonNodeEnArrayNode(nodoRaiz.path("ciclo"));
@ -99,7 +100,7 @@ public class GestorInstitutoXML {
}
private JsonNode obtenerJsonNodeDeFichero() {
private JsonNode obtenerJsonNodeDeFicheroXML() {
// Cargar el XML
XmlMapper xmlMapper = new XmlMapper();
JsonNode root = xmlMapper.readTree(new File(RUTA_FICHERO_XML));
@ -107,6 +108,14 @@ public class GestorInstitutoXML {
return root;
}
private JsonNode obtenerJsonNodeDeFicheroJSON() {
// Cargar el XML
ObjectMapper xmlMapper = new ObjectMapper();
JsonNode root = xmlMapper.readTree(new File(RUTA_FICHERO_JSON));
return root;
}
private ArrayNode convertirJsonNodeEnArrayNode(JsonNode node) {
ObjectMapper mapper = new ObjectMapper();
if (node.isArray()) {

2
target/classes/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
/META-INF/
/es/

View File

@ -1,4 +1,4 @@
Manifest-Version: 1.0
Build-Jdk-Spec: 21
Build-Jdk-Spec: 25
Created-By: Maven Integration for Eclipse

View File

@ -1,7 +1,7 @@
#Generated by Maven Integration for Eclipse
#Wed Oct 22 18:09:00 CEST 2025
#Thu Oct 30 12:26:29 CET 2025
artifactId=aadd_act1_12
groupId=aadd_act1_12
m2e.projectLocation=C\:\\Users\\Isidoro NM\\02-AccesoDatos-2AMT\\workspace\\aadd_act1_12
m2e.projectLocation=C\:\\Users\\ineva\\INM\\Personal\\Trabajo\\00-Educaci\u00F3n - CM\\10-Curso 2025-2026\\02-Acceso de datos -DAM2\\workspace\\aadd_act1_12
m2e.projectName=aadd_act1_12
version=0.0.1-SNAPSHOT