XML feldolgozás Java-ban

Dec. 3- Dec. 9
Határidő: Dec. 23.

Követelmények | Laborházik | Dokumentáció


E laborházi lényege:
- XML állomány feldolgozása DOM és SAX API-k segítségével

Követelmények:

Laborházik:
Megj.: A feladat I. részében leírtak mindenkire vonatkoznak, a II. részben a feladat egyénre szabott része szerepel (mindenki a sorszáma szerinti feladatot választja).

I. A JDBC laborháziban használt regisztrációs adatokat olvassuk ki az adatbázisból és generáljunk egy, az adatokat tároló XML állományt (DOM API segítségével), a II. pontban megadott megszorítások alapján.


II.
  1. A lementett XML állományt SAX API segítségével feldolgozva
    - írjuk ki a konzolra a személyek adatait (csupán ellenőrzésképpen), illetve
    - határozzuk meg és írjuk ki az alábbiakat:
      - hány regisztrált személy adata szerepel az adatbázisban
      - hány személy esetén van megadva a foglalkozás, és milyen (különböző) foglalkozások vannak megadva
      - melyik személy(ek)nek van a leghosszabb felhasználóneve

    Az alábbi regisztrációs adatokat tároltuk az adatbázisban:
    - felhasználónév
    - vezetéknév
    - keresztnév
    - felhasználó foglalkozása (nem kötelező)
    - jelszó
    - e-mailcím


    Megszorítások (a generált XML állomány szerkezetére vonatkozóan):
    - külső tag neve: RegisztraltSzemelyek, mely Szemely elemeket tartalmaz
    Szemely
      - attribútuma: felhasznalonev
      - elemei:
         - nev - attribútumai: vezeteknev, keresztnev
         - foglalkozas
         - jelszo
         - emailcim


  2. A lementett XML állományt SAX API segítségével feldolgozva
    - írjuk ki a konzolra a személyek adatait (csupán ellenőrzésképpen), illetve
    - határozzuk meg és írjuk ki az alábbiakat:
      - hány regisztrált személy adata szerepel az adatbázisban
      - hány személynek van megadva a fedőneve, és melyek ezek
      - ki írta a leghosszabb megjegyzést

    Az alábbi regisztrációs adatokat tároltuk az adatbázisban:
    - felhasználónév
    - vezetéknév
    - keresztnév
    - felhasználó fedőneve (nem kötelező)
    - felhasználó kedvenc színe
    - jelszó
    - megjegyzés (nem kötelező)


    Megszorítások (a generált XML állomány szerkezetére vonatkozóan):
    - külső tag neve: RegisztraltSzemelyek, mely Szemely elemeket tartalmaz
    Szemely
      - attribútuma: felhasznalonev, fedonev
      - elemei:
         - nev - attribútumai: vezeteknev, keresztnev
         - szin
         - jelszo
         - megj


  3. A lementett XML állományt SAX API segítségével feldolgozva
    - írjuk ki a konzolra a személyek adatait (csupán ellenőrzésképpen), illetve
    - határozzuk meg és írjuk ki az alábbiakat:
      - hány regisztrált személy adata szerepel az adatbázisban
      - kedvenc kaják top-listája (kajanev - elofordulasok szama)
      - leghosszabb vezetéknév (vagy nevek)

    Az alábbi regisztrációs adatokat tároltuk az adatbázisban:
    - felhasználónév
    - vezetéknév
    - keresztnév
    - felhasználó címe (nem kötelező)
    - jelszó
    - a felhasználó kedvenc ennivalója (nem kötelező, viszont ha megadja, akkor ki kell választania egy listából, hogy a beírt étel milyen kategóriába tartozik)


    Megszorítások (a generált XML állomány szerkezetére vonatkozóan):
    - külső tag neve: RegisztraltSzemelyek, mely Szemely elemeket tartalmaz
    Szemely
      - attribútuma: felhasznalonev
      - elemei:
         - nev - attribútumai: vezeteknev, keresztnev
         - cim
         - jelszo
         - kedvenckaja - attribútuma: kategoria


  4. A lementett XML állományt SAX API segítségével feldolgozva
    - írjuk ki a konzolra a személyek adatait (csupán ellenőrzésképpen), illetve
    - határozzuk meg és írjuk ki az alábbiakat:
      - hány regisztrált személy adata szerepel az adatbázisban
      - melyik hónapban hányan születtek
      - a legidősebb személy(ek) (azok közül, akik megadták a születési évet)

    Az alábbi regisztrációs adatokat tároltuk az adatbázisban:
    - felhasználónév
    - vezetéknév
    - keresztnév
    - felhasználó születési dátuma (évszám nem kötelező)
    - jelszó
    - felhasználó csoportszáma - (nem kötelező)


    Megszorítások (a generált XML állomány szerkezetére vonatkozóan):
    - külső tag neve: RegisztraltSzemelyek, mely Szemely elemeket tartalmaz
    Szemely
      - attribútuma: felhasznalonev
      - elemei:
         - nev - attribútumai: vezeteknev, keresztnev
         - szuletesdatum:
               - attribútuma: ev
               - elemei: honap, nap
         - jelszo
         - csoportszam


  5. A lementett XML állományt SAX API segítségével feldolgozva
    - írjuk ki a konzolra a személyek adatait (csupán ellenőrzésképpen), illetve
    - határozzuk meg és írjuk ki az alábbiakat:
      - hány regisztrált személy adata szerepel az adatbázisban
      - hányan adták meg az e-mailcímüket, illetve az e-mailcímek listája
      - melyik a leggyakoribb keresztnév (vagy nevek), és hányszor szerepel(nek)

    Az alábbi regisztrációs adatokat tároltuk az adatbázisban:
    - felhasználónév
    - vezetéknév
    - keresztnév
    - felhasználó születési dátuma
    - jelszó
    - e-mailcím (nem kötelező)


    Megszorítások (a generált XML állomány szerkezetére vonatkozóan):
    - külső tag neve: RegisztraltSzemelyek, mely Szemely elemeket tartalmaz
    Szemely
      - attribútuma: felhasznalonev
      - elemei:
         - nev - attribútumai: vezeteknev, keresztnev
         - szuletesdatum
         - jelszo
         - emailcim


  6. A lementett XML állományt SAX API segítségével feldolgozva
    - írjuk ki a konzolra a személyek adatait (csupán ellenőrzésképpen), illetve
    - határozzuk meg és írjuk ki az alábbiakat:
      - hány regisztrált személy adata szerepel az adatbázisban
      - virágok népszerűségi listája (virágnév - hány személynek a kedvenc virága)
      - mi a keresztneve a legkisebb illetve legnagyobb cipőméret tulajdonosának (vagy tulajdonosainak, ha többnek ugyanaz a cipőmérete) - azok közül, akik megadták a cipőméretet

    Az alábbi regisztrációs adatokat tároltuk az adatbázisban:
    - felhasználónév
    - vezetéknév
    - keresztnév
    - felhasználó neme
    - felhasználó cipőmérete (nem kötelező)
    - jelszó
    - felhasználó kedvenc virága


    Megszorítások (a generált XML állomány szerkezetére vonatkozóan):
    - külső tag neve: RegisztraltSzemelyek, mely Szemely elemeket tartalmaz
    Szemely
      - attribútumai: felhasznalonev,nem
      - elemei:
         - nev - attribútumai: vezeteknev, keresztnev
         - cipomeret
         - jelszo
         - kedvencvirag

Hasznos hivatkozások: