Acceso a Datos - 02 XML. 2DAM. Ejercicios realizados por el alumnado. Curso 2021-2022

Overview

Acceso a Datos - 02 - Ejercicios - 2021-2022

Acceso a Datos - 02 XML. 2DAM. Ejercicios realizados por el alumnado. Curso 2021-2022

imagen

¿Cómo Colaborar?

Estos ejercicios están resueltos por el alumnado y están basados en la relación de la Unidad 2: XML.

Para subir tu ejercicio a GitHub, POR FAVOR SIGUE ESTAS NORMAS:

  • Hazte un fork de este repositorio
  • Trabaja con GitFlow
  • Crea una reama feature con tu Iniciales y apellido y el nombre del problema realizado por el profesor, por ejemplo: /feature/JLGonzalez/rss-dom
  • Crea un directorio dentro del directorio del problema del repositorio con tu Iniciales y Apellido, por ejemplo rss-dom/JLGonzalez.
  • Copia tu proyecto de IntellIJ creado y gestionado con Maven a tu directorio creado. Debes tener en cuenta que el gitignore de ese proyecto debe evitar subir el directorio /out y /target de Intellij.
  • Cierra la Feature siguiendo el flujo de GitFlow, fusionando los cambios a Develop, pero no borres esa rama por si la vuelves a necesitar.
  • Confirma los cambios y sube los cambios a tu repositorio GitHub.
  • Hazme un pull request para que acepte los cambios y explícame dichos cambios en la rama Develop en tu commit.
  • Aplica las acciones oportunas para tener todo sincronizado.
  • SI NO SE SIGUEN ESTAS NORMAS SE TE INVALIDARÁ EN PULL REQUEST. PIENSA QUE ES POR EL BIEN DE TODOS/AS Y TU EJERCICIO CONSTARÁ COMO NO ENTREGADO.
  • ESTE REPOSITORIO SIRVE PARA TENER DISTINTOS PUNTOS DE VISTA, PUEDEN QUE FALLEN SI LOS PRUEBAS O QUE UN ERROR PERJUDIQUE A OTROS FICHEROS. Te aconsejo que los pruebes en un proyecto vació con la estructuras de directorios propuesta, llamándolo main.ts y usando el módulo que necesite para que no arrastre errores a otros ficheros o problemas. Cualquier duda usa Discord o pregunta en clase.

!!! FIN !!! 😀 🤝

Problemas

RSS-DOM

Implementa a tu manera un lector RSS usando las librerías DOM que vienen integradas en Java

Entrega 13/10/2021

RSS-SAX

Implementa a tu manera un lector RSS usando las librerías SAX que vienen integradas en Java

Entrega 20/10/2021

RSS-JDOM

Implementa a tu manera un lector RSS usando las librerías JDOM vista en clase. Usa XPATH para hacer algunas consultas que consideres oportunas, por ejemplo obtener todos los vídeos, o la tercera noticia, o las noticias de una categoria determinada. Sería interesante que la noticia tuviese un atributo con el identificador que tú quieras darle. Además un elemento o propiedad que sea multimedia, y pueda ser imagen o video y su URL. Cambia la fecha para que aparezca en formato DD/MM/AAAA a las HH:MM:SS Repite dicas busquedas usando la API Stream. Reflexiona sobre qué librería de las tres utilizadas y sistemas de consultas son más apropiados en cada momento. Este ejercicio puede ser un ejercicio de examen (de hecho lo fue una vez)

Entrega 20/10/2021

Usando JAXB

Usando información de internet: https://www.ibm.com/docs/es/was/9.0.5?topic=services-using-jaxb-xml-data-binding

Procesar el RSS del País usando algunos de los parser creados (quizás debas ajustarlo un poco para lo que se te pide), creando una lista de noticias con los campos que elijas. Esta lista de Noticias la vamos a almacenar en en un base de datos llamada mis_noticias.xml usando JAXB, pero teniendo lo siguiente en cuenta:

  • Debemos darle un ID a la noticia basado en un UUID como atributo.
  • Una noticia esta compuesta de un objeto multimedia, que puede ser vídeo o imagen.
  • Además debe tener un campo de cuándo se ha agregado.

En nuestro programa accedemos con JASX, cuando lo iniciemos nos debe permitir hacer un CRUD con nuestra base de datos siguiendo estas opciones:

  • Recargar noticias. Añade del RSS noticias que no existan, deberás comprar su existencia por el titulo o algún identificador único que te ofrezca el RSS una vez parseado para no repetir valores.
  • Mostrar todas las noticias
  • Mostrar noticias de hoy de 5 en 5.
  • Añadir una noticia pidiéndole los campos de manera manual
  • Actualiza una noticia
  • Eliminar una noticia.

Por supuesto después de cada operación debemos salvar nuestra base de datos. Además se debe generar el esquema automatizado de las noticias opcional, por si nos ofrecen un XML de noticias podamos cargarlo y sustituir el nuestro.

Entrega 25/10/2021

Autor

Codificado con 💖 por José Luis González Sánchez

Twitter GitHub

Contacto

Cualquier cosa que necesites házmelo saber por si puedo ayudarte 💬 .

        

Comments
  • Entrega practica de JDOM

    Entrega practica de JDOM

    tuve problemas para hacerte el pull request porque me lo indicaba como todo correcto pero no me daba la opcion de pedirte la request, asi que tuve que volver para atras desde el commit antes de la practica y volver a enviarte todo

    opened by FedericoTB 1
  • creado lector de RSS

    creado lector de RSS

    creado un lector de rss que saca en el terminal el titulo, enlace y mas información de un rss que se le pase cambiando la variable (usado el de tu ejemplo ya que no encontraba ninguno)

    opened by enekor 1
  • Andrea Gómez - Procesador de xml web con JDOM y XPATH

    Andrea Gómez - Procesador de xml web con JDOM y XPATH

    Creación de procesador de archivos XML con JDOM. El archivo procesado es mediante url y no guardado en memoria. Consultas mediante XPATH que filtran las búsquedas. En este caso queriendo obtener todos los creadores de las noticias. Implementación de atributo id y de método que devuelve una noticia según su id.

    opened by AndreaGomez2122 0
  • Segundo intento

    Segundo intento

    Resubiendo proyectos en conjunto (rss-sax y rss-jdom). Resumen: Procesamiento de rss y xml mediante SAX y JDOM. El primero es un rss de El País; el segundo es un xml creado por mi

    opened by SebsMendoza 0
  • Creación de lector rss con JDom

    Creación de lector rss con JDom

    He creado una estructura similar a la de los otros lectores, utilizando librerías JDom. He necesitado de una clase builder y una llamada "procesador" donde almacenar los datos obtenidos de los notos en objetos de tipo Noticia. Estas estaban almacenadas en una lista de Noticias para ser impresas llamando a los getter de sus respectivos atributos. He necesitado modificar un poco la estructura del rss, porque no he podido añadir la información de las etiquetas que contenían espacio de nombres, pero seguiré indagando para ver cómo conseguirlo.

    opened by MarioGonzalezGomez 0
  • Andrea Gómez - Lector XML web con Sax Parser

    Andrea Gómez - Lector XML web con Sax Parser

    Se crea un lector de XML web mediante ruta procesándolo con SAX Parser. Tuve problemáticas a la hora de implantar los métodos de DefaultHandler, ya que yo los implementaba con un nombre diferente y no los reconocía ni hacía override, cambié eso y el programa funcionó correctamente.

    opened by AndreaGomez2122 0
Owner
José Luis González Sánchez
Dr. en Informática (PhD). Profe de Secundaria en DAM/DAW/ASIR. Soy GitHub Campus Advisor y Embajador de GitKraken. Tenis, rock, guitarra y buenos momentos.
José Luis González Sánchez
Programación - 03 Aplicación de Estructuras de Almacenamiento. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022

Programacion-03-Ejercicios-2021-2022 Programación - 03 Aplicación de Estructuras de Almacenamiento. 1DAM. Ejercicios realizados por el alumnado. Curso

José Luis González Sánchez 15 Dec 27, 2022
Programación - 05 Programación Avanzada Orientada a Objetos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022.

Programacion-05-Ejercicios-2021-2022 Programación - 05 Programación Avanzada Orientada a Objetos. 1DAM. Ejercicios realizados por el alumnado. Curso 2

José Luis González Sánchez 7 Dec 27, 2022
Programación - 04 Programación Orientada a Objetos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022.

Programacion-04-Ejercicios-2021-2022 Programación - 04 Programación Orientada a Objetos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022

José Luis González Sánchez 8 Dec 27, 2022
Acceso a Datos - 01 Streams, Ficheros y Expresiones Regulares. 2DAM. Curso 2021-2022

Acceso a Datos - 01 Streams, Ficheros y Expresiones Regulares Tema 01 Streams, Ficheros y Expresiones Regulares. 2DAM. Curso 2021/2022. Contenidos TDA

José Luis González Sánchez 19 Dec 27, 2022
Acceso a Datos - 01 Ficheros, Colecciones y Data Frames. 2DAM. Curso 2022-2023

Acceso a Datos - 01 Ficheros, Colecciones y Data Frames Tema 01 Ficheros, Colecciones y Data Frames. 2DAM. Curso 2022/2023. Contenidos Manejo de Fiche

José Luis González Sánchez 21 Dec 27, 2022
Programación de Servicios y Procesos - 01 Programación Multiproceso. 2DAM. Curso 2021-2022

Programación de Servicios y Procesos - 01 Programación Multiproceso Tema 01 Programación Multiproceso. Curso 2021/2022. Contenidos Concurrencia y Para

José Luis González Sánchez 15 Dec 27, 2022
Programación de Servicios y Procesos - 03 Programación de comunicaciones en red. 2DAM. Curso 2021-2022

Programación de Servicios y Procesos - 03 Programación de comunicaciones en red Tema 03. Programación de comunicaciones en red. Curso 2021/2022. Conte

José Luis González Sánchez 13 Dec 27, 2022
Programación - 06 Tipos de Datos Asbtractos. 1DAM. Curso 2021-2022

Programación - 06 Tipos de Datos Asbtractos Tema 06 Tipos de Datos Asbtractos. 1DAM. Curso 2021/2022. Contenidos Tipo de Datos Asbtractos Comportamien

José Luis González Sánchez 9 Dec 27, 2022
Programación - 09 Gestión de Bases de Datos mediante código. 1DAM. Curso 2021-2022

Programación - 09 Gestión de Bases de Datos mediante código Tema 09 Gestión de Bases de Datos mediante código. 1DAM. Curso 2021/2022. Contenidos Bases

José Luis González Sánchez 10 Dec 27, 2022
Programación de Servicios y Procesos - 01 Programación Multiproceso. 2DAM. Curso 2022-2023

Programación de Servicios y Procesos - 01 Programación Multiproceso Tema 01 Programación Multiproceso. Curso 2022/2023. Contenidos Concurrencia y Para

José Luis González Sánchez 20 Dec 27, 2022
Repositorios de materiales y proyectos usados como ejemplos en FP-NextGen para el módulo de Acceso a Datos en la Comunidad de Madrid

FP-NextGen-AccesoDatos ?? Repositorios de materiales y proyectos usados como ejemplos en FP-NextGen para el módulo de Acceso a Datos de 2º DAM en la C

José Luis González Sánchez 15 Nov 28, 2022
Sencillo Microservicio en Spring realizado con el alumnado de DAM en 2021/2022.

Spring-Productos-DAM Sencillo Microservicio para API Rest en Spring (SpringBoot) realizada conjuntamente con 2 DAM. Curso 2021/2022 Spring-Productos-D

José Luis González Sánchez 13 Oct 6, 2022
Entornos de Desarrollo - 05 Clean Code y TDD: Pruebas de Software. 1DAM. Curso 2021-2022.

Entornos de Desarrollo - 04 Clean Code y TDD: Pruebas de Software Tema 05. Clean Code y TDD: Pruebas de Software. Curso 2021/2022. Contenidos Introduc

José Luis González Sánchez 19 Nov 3, 2022
Programación - 04 Programación Orientada a Objetos. 1DAM. Curso 2021-2022

Programación - 04 Programación Orientada a Objetos Tema 04 Programación Orientada a Objetos. 1DAM. Curso 2021/2022. Contenidos Programación Orientada

José Luis González Sánchez 9 Dec 27, 2022
Programación - Ejemplo de Colecciones y Genéricos con TDAs. 1DAM. Curso 2021-2022.

Programación - Tipo de Datos Abstractos, Colecciones y Genéricos Tema 06 Tipo de Datos Abstracto. 1DAM. Curso 2021/2022. Programación - Tipo de Datos

José Luis González Sánchez 8 Sep 15, 2022
Entornos de Desarrollo - 07 Desarrollo OO: Diagramas de Comportamiento. 1DAM. Curso 2021-2022.

Entornos de Desarrollo - 06 Diseño OO: Diagrama de Comportamiento Tema 07. Diseño OO: Diagrama de Comportamiento. Curso 2021/2022. Contenidos Diagrama

José Luis González Sánchez 7 Nov 2, 2022
Programación - 05 Programación Avanzada Orientada a Objetos. 1DAM. Curso 2021-2022

Programación - 05 Programación Avanzada Orientada a Objetos Tema 05 Programación Avanzada Orientada a Objetos. 1DAM. Curso 2021/2022. Contenidos Heren

José Luis González Sánchez 9 Dec 27, 2022
Programación - 08 Lectura y Escritura de Información Externa. Ficheros. 1DAM. Curso 2021-2022

Programación - 08 Lectura y Escritura de Información Externa. Ficheros Tema 08 Lectura y Escritura de Información Externa. Ficheros. 1DAM. Curso 2021/

José Luis González Sánchez 13 Dec 27, 2022
Tema 08. Arquitecturas y Patrones de Diseño. Curso 2021/2022.

Entornos de Desarrollo - 09 Arquitectura y Patrones de Diseño Tema 08. Arquitectura y Patrones de Diseño. Curso 2021/2022. Contenidos SOLID. Arquitect

José Luis González Sánchez 12 Nov 2, 2022