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"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<classpath>
|
<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>
|
<attributes>
|
||||||
|
<attribute name="module" value="true"/>
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
<attribute name="maven.pomderived" value="true"/>
|
||||||
</attributes>
|
</attributes>
|
||||||
</classpathentry>
|
</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 {
|
public class GestorInstitutoXML {
|
||||||
private static final String RUTA_FICHERO_XML = "informacion-IES.xml";
|
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) {
|
public static void main(String[] args) {
|
||||||
GestorInstitutoXML gestor = new GestorInstitutoXML();
|
GestorInstitutoXML gestor = new GestorInstitutoXML();
|
||||||
@ -47,7 +48,7 @@ public class GestorInstitutoXML {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void imprimirInstituto() {
|
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"
|
// Obtener los atributos del nodo "instituto"
|
||||||
String nombreInstituto = nodoRaiz.path("nombre").asString();
|
String nombreInstituto = nodoRaiz.path("nombre").asString();
|
||||||
String tipoInstituto = nodoRaiz.path("tipo").asString();
|
String tipoInstituto = nodoRaiz.path("tipo").asString();
|
||||||
@ -56,7 +57,7 @@ public class GestorInstitutoXML {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void imprimirCiclos() {
|
private void imprimirCiclos() {
|
||||||
JsonNode nodoRaiz = obtenerJsonNodeDeFichero();
|
JsonNode nodoRaiz = obtenerJsonNodeDeFicheroJSON();
|
||||||
// Obtener los nodos "ciclo"
|
// Obtener los nodos "ciclo"
|
||||||
ArrayNode ciclos = convertirJsonNodeEnArrayNode(nodoRaiz.path("ciclo"));
|
ArrayNode ciclos = convertirJsonNodeEnArrayNode(nodoRaiz.path("ciclo"));
|
||||||
|
|
||||||
@ -70,7 +71,7 @@ public class GestorInstitutoXML {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void imprimirModulosPrograma() {
|
private void imprimirModulosPrograma() {
|
||||||
JsonNode nodoRaiz = obtenerJsonNodeDeFichero();
|
JsonNode nodoRaiz = obtenerJsonNodeDeFicheroJSON();
|
||||||
|
|
||||||
// Obtener los nodos "ciclo"
|
// Obtener los nodos "ciclo"
|
||||||
ArrayNode ciclos = convertirJsonNodeEnArrayNode(nodoRaiz.path("ciclo"));
|
ArrayNode ciclos = convertirJsonNodeEnArrayNode(nodoRaiz.path("ciclo"));
|
||||||
@ -99,7 +100,7 @@ public class GestorInstitutoXML {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private JsonNode obtenerJsonNodeDeFichero() {
|
private JsonNode obtenerJsonNodeDeFicheroXML() {
|
||||||
// Cargar el XML
|
// Cargar el XML
|
||||||
XmlMapper xmlMapper = new XmlMapper();
|
XmlMapper xmlMapper = new XmlMapper();
|
||||||
JsonNode root = xmlMapper.readTree(new File(RUTA_FICHERO_XML));
|
JsonNode root = xmlMapper.readTree(new File(RUTA_FICHERO_XML));
|
||||||
@ -107,6 +108,14 @@ public class GestorInstitutoXML {
|
|||||||
return root;
|
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) {
|
private ArrayNode convertirJsonNodeEnArrayNode(JsonNode node) {
|
||||||
ObjectMapper mapper = new ObjectMapper();
|
ObjectMapper mapper = new ObjectMapper();
|
||||||
if (node.isArray()) {
|
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
|
Manifest-Version: 1.0
|
||||||
Build-Jdk-Spec: 21
|
Build-Jdk-Spec: 25
|
||||||
Created-By: Maven Integration for Eclipse
|
Created-By: Maven Integration for Eclipse
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
#Generated by Maven Integration for Eclipse
|
#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
|
artifactId=aadd_act1_12
|
||||||
groupId=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
|
m2e.projectName=aadd_act1_12
|
||||||
version=0.0.1-SNAPSHOT
|
version=0.0.1-SNAPSHOT
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user