Cambios para gestionar los filtros
This commit is contained in:
parent
0350379e0f
commit
780f299304
@ -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
196
informacion-IES.json
Normal 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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@ -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
2
target/classes/.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
/META-INF/
|
||||
/es/
|
||||
@ -1,4 +1,4 @@
|
||||
Manifest-Version: 1.0
|
||||
Build-Jdk-Spec: 21
|
||||
Build-Jdk-Spec: 25
|
||||
Created-By: Maven Integration for Eclipse
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user