DOM este o metoda mai convenienta de manipulare a fisierelor XML, dar la folosirea lui trebuie luate in considerare urmatoarele aspecte :
- Fisierul XML trebuie parsat in totaliate inainte de a se incepe procesarea lui. Cum majoritarea implementarilor DOM sunt memory-based, aceasta aduce o limitare majora la cantitatea de XML ce trebuie procesat. De aici rezulta ca si limitarea de a face procesare in paralel pe mai multe portiuni din XML este limitata (prin pipelining)
- Structura de DOM defineste numai niste noduri generice, pe cand in majoritatea limbajelor orientate obiect se doreste sa se implementeze clase concrete de noduri.
SAX este mult mai folositor atunci cand :
- Se doreste procesarea unor cantitati mari de XML, dar informatia cautata este punctuala, in sensul ca se doreste prelucrarea unei portiuni mici din XML din diverse zone din document (e event driven)
- Mai putina alocare de memorie
- Mai multe stagii din procesarea documentului XML sunt interconectate – spre a forma un pipeline, nemaifiind nevoie de procesarea intregului document inainte
- La folosirea lui se scrie in general mai mult cod decat ca atunci cand e folosit DOM
No comments:
Post a Comment