Forum » Programiranje » Java + xml: SAX vs. DOM
Java + xml: SAX vs. DOM
B-D_ ::
Razvijam (GPL) aplikacijo v Javi, katera hrani svoje podatke ("mini bazo") v XML datotekah.
Sedaj sem prišel pred dilemo ali naj izberem zaporedni dostop katerega ponuja SAX ali pa naj raje z DOM vse elemente v XML dokumentu naložim kot objekte v pomnilnik.
Trenutno preizkušam pristop s SAX, ki mi sklonira objekte v Vector in skratka na koncu dobim zopet celotno tabelo v pomnilniku kjer je znotraj glavnega vektorja za vsak record posebej svoj vektor (kar pa je zelo komplicirano implementirano in težko za nadzirati)... z DOM se še nisem pričel resno igrati, mi pa izgleda na prvi pogled težji za uporabo (lahko pa se motim in DOM omogoča zelo enostavno spraviti kompletno XML datoteko v Array).
Če ima kdo izkušnje s takšnimi mehanizmi dostopa bi upal da bo znal svetovati kako naj čimlažje pridobivam podatke iz "XML baze" kjer so podatki enkapsulirani v <record></record> znotraj recordov pa so zapisi, ki bi predstavljali polja v bazi podatkov:
p.s.: Zadeva naj bi načeloma delovala (zgolj zaradi robustnosti) tudi če niso vsa polja v enakem vrstnem redu, tako da bi me zanimala tudi kakšna metoda, ki skrbi za pravilno povezavo polja z njegovo vsebino (zato da bodo polja v pravilnem vrstnem redu v tabeli oz. vektorju).
Sedaj sem prišel pred dilemo ali naj izberem zaporedni dostop katerega ponuja SAX ali pa naj raje z DOM vse elemente v XML dokumentu naložim kot objekte v pomnilnik.
Trenutno preizkušam pristop s SAX, ki mi sklonira objekte v Vector in skratka na koncu dobim zopet celotno tabelo v pomnilniku kjer je znotraj glavnega vektorja za vsak record posebej svoj vektor (kar pa je zelo komplicirano implementirano in težko za nadzirati)... z DOM se še nisem pričel resno igrati, mi pa izgleda na prvi pogled težji za uporabo (lahko pa se motim in DOM omogoča zelo enostavno spraviti kompletno XML datoteko v Array).
Če ima kdo izkušnje s takšnimi mehanizmi dostopa bi upal da bo znal svetovati kako naj čimlažje pridobivam podatke iz "XML baze" kjer so podatki enkapsulirani v <record></record> znotraj recordov pa so zapisi, ki bi predstavljali polja v bazi podatkov:
<baza>
<zapis timestamp="2005-11-11 11:11:11">
<polje1>bla</polje1>
<polje2>bla</polje2>
</zapis>
<zapis timestamp="2005-11-11 11:11:12">
<polje2>bla</polje2>
<polje1>bla</polje1>
</zapis>
</baza>
p.s.: Zadeva naj bi načeloma delovala (zgolj zaradi robustnosti) tudi če niso vsa polja v enakem vrstnem redu, tako da bi me zanimala tudi kakšna metoda, ki skrbi za pravilno povezavo polja z njegovo vsebino (zato da bodo polja v pravilnem vrstnem redu v tabeli oz. vektorju).
- spremenil: B-D_ ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [PHP] empty arrayOddelek: Programiranje | 1853 (1720) | BigWhale |
» | Java - uvoz XML in izvoz v MySQL pomočOddelek: Programiranje | 2884 (2221) | igor0203 |
» | Access - seštevanje - začetniško vprašanjeOddelek: Programiranje | 1621 (1562) | dolenc |
» | Uporaba SQL brez serverja v JaviOddelek: Programiranje | 1292 (1240) | B-D_ |
» | Kako do podatka v queryu iz VisualBasicScripta (VBA) v accessu?Oddelek: Programiranje | 2158 (2043) | Fim |