Tartalomjegyzék
| Tantárgy: | Webes rendszerek kliens oldali programozása 2. [IM3314, WP3316] | |
| Tananyag: | XML | |
| Feladat: | Katalógus lapozás megvalósítása | |
| Kidolgozás: | Feladat megoldása fejlesztési részfeladatok segítségével | |
| Előző részfeladat: | 2. részfeladat | |
3. részfeladat
Dolgozzuk fel az XML adatait. Csináljunk belőle egy tömböt úgy, hogy a tömb elemei egy-egy könyv adatainak szerkesztett megjelenítését tartalmazzák.
Segítség
Alakítsuk át a beolvasott XML fájlt először DOM objektummá.
Tudjuk, hogy minden egyes könyv adatát külön-külön kell megjelenítenünk. Minden egyes könyv adata egy-egy < konyv > TAG-ek között van eltárolva az XML fájlban. Ezeket le tudjuk kérdezni az XML DOM fából (getElementsByTagName).
Az így megkapott tömböt már csak fel kell dolgoznunk. A tömb minden egyes eleme egy adott könyv adatát tartalmazza. Tehát ciklust (for) használva dolgozzuk fel az összes könyv adatát úgy, hogy amikor kiolvassuk az egyes elemeit (childNodes), akkor a megtalált szükséges információt (Szerző, Cím, Kiadó, Év) nem adatként tároljuk el, hanem összeszerkesztjük azokat egy szöveges változóba úgy mintha kiíratnánk a felületre megfelelő formátumú megjelenéssel. Ilyen formátum lehet pl.: táblázatban, ahol az első oszlop a megnevezést (XML TAG neve, pl.: szerzo), a második oszlop pedig az értéket tartalmazza (TAG-ekben szereplő szövegek, pl.: Virginia DeBolt).
Az így kapott szöveges változót (az adott könyv teljes feldolgozása után) beletesszük egy globális tömb változóba, amelyből később könnyedén meg tudjuk jeleníteni bármelyik könyv adatát a képernyőn.
