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:
- Beküldendő csatolt állomány neve: W08_<sorszám>_<felhasználónév>.zip (Pl. W08_05_xy52142.zip)
- "Subject":W08_<sorszám> (pl. W08_05)
- A levél tartalma:
hallgató neve, csoportja, a feladat száma és szövege
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.
-
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
-
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
-
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
-
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
-
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
-
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:
- J2EE Tutorial -ból - (a sun oldaláról, vagy a labor katalógusban levő pdf-ből)
- Chapter 2: Understanding XML
- Chapter 4: Java API for XML Processing
- Chapter 5-7 (az előzőekről részletesebben)
- XML Tutorial - (W3Schools oldaláról)