Rozhraní pro práci s XML (SAX, DOM, pull)
Obsah
1.
Základní pojmy
2.
Cílem rozhraní je
3.
Hlavní typy rozhraní pro zpracování XML dat:
4.
Stromově orientovaná rozhraní (Tree-based API)
5.
Mapují XML dokument na stromovou strukturu v paměti
6.
Modely specifické pro konkrétní prostředí
7.
Rozhraní založená na událostech (Event-based API)
8.
Při analýze ("parsing") dokumentu "vysílají" zpracovávající aplikaci sled událostí.
9.
Událostmi je např.:
10.
SAX - příklad analýzy dokumentu
11.
Kdy zvolit událostmi řízené rozhraní?
12.
Vlastnosti (features) nastavitelné pro analýzu - parsing
13.
SAX filtry
14.
Další odkazy k SAX
15.
Rozhraní založená na technice "pull"
16.
Rozhraní založená na technice "pull"
17.
Streaming API for XML (StAX)
18.
StAX - příklad s iterátorem
19.
StAX - příklad s kurzorem
20.
Document Object Model (DOM)
21.
Základní rozhraní pro tvorbu a přístup ke stromové reprezentaci XML dat.
22.
Specifický DOM pro HTML dokumenty
23.
Odkazy k DOM
24.
Implementace DOM
25.
Práce s DOM v Javě
26.
Co potřebujeme?
27.
Co nejčastěji použijeme?
28.
Příklad 1 - vytvoření DOM stromu ze souboru
29.
Příklad 2 - modifikace DOM stromu
30.
Příklad 3 - uložení XML z DOM do souboru
31.
Alternativní stromové modely k DOM
32.
XML Object Model (XOM)
33.
Alternativní parsery a stromové modely - NanoXML
34.
Prakticky dobře použitelný stromový model: dom4j
35.
Kombinace stromových a událostmi řízených přístupů
36.
Události -> strom
37.
Strom -> události
38.
Virtuální objektové modely