Ik ben even door een aantal artikels van Sun aan het struinen en ben er nu een beetje achter wat JAXP DOM en SAX zijn. Ik wil graag weten of ik goed zit dus iedereen die commentaar heeft die is van harte uitgenodigd 
DOM is een XML parser die een boom structuur oplevert, SAX werkt met events en levert geloof ik een lijst met element op.
JAXP is een soortement van wrapper om DOM en SAX heen zodat e als programmeur niet meer voor een specifieke implementatie ontwerpt. Dus eigelijk is JAXP dan het meest interessante voor een programmeur omdat je eenvoudig tussen implementatie kan wisselen. Ik maak op dit moment een reader/writer klasse die een hele object structuur leest/schrijft dus het is ook nog relatief eenvoudig om een andere parser erop te zetten.
Verder heb je nog JDOM die ik zelf gebruik. JDOM is een java document object model. het is niet zozeer een parser zoals SAX en DOM maar hij kan wel een SAX of DOM parser gebruiken (Hij gebruikt standaard een SAX parser op de achtergrond).
Snelheid:
SAX is de snelste en gebruikt het minste geheugen. Hij is daarom geschikt voor grote documenten, maar progt minder fijn.
Gemak:
DOM is het langzaamste en gebruikt veel geheugen omdat hij dus zelf eerst het hele document in het geheugen zet. Hierdoor progt hij het fijnste.
Hierdoor lijkt me dat JDOM als meest positieve uit de bus komt omdat je er ok SAX parser achter kan plakken en dus snelheid hebt. Maar doordat het een Tree oplevert kan je er makkelijk mee proggen.
[edit] wijziging aan JDOM
DOM is een XML parser die een boom structuur oplevert, SAX werkt met events en levert geloof ik een lijst met element op.
JAXP is een soortement van wrapper om DOM en SAX heen zodat e als programmeur niet meer voor een specifieke implementatie ontwerpt. Dus eigelijk is JAXP dan het meest interessante voor een programmeur omdat je eenvoudig tussen implementatie kan wisselen. Ik maak op dit moment een reader/writer klasse die een hele object structuur leest/schrijft dus het is ook nog relatief eenvoudig om een andere parser erop te zetten.
Verder heb je nog JDOM die ik zelf gebruik. JDOM is een java document object model. het is niet zozeer een parser zoals SAX en DOM maar hij kan wel een SAX of DOM parser gebruiken (Hij gebruikt standaard een SAX parser op de achtergrond).
Snelheid:
SAX is de snelste en gebruikt het minste geheugen. Hij is daarom geschikt voor grote documenten, maar progt minder fijn.
Gemak:
DOM is het langzaamste en gebruikt veel geheugen omdat hij dus zelf eerst het hele document in het geheugen zet. Hierdoor progt hij het fijnste.
Hierdoor lijkt me dat JDOM als meest positieve uit de bus komt omdat je er ok SAX parser achter kan plakken en dus snelheid hebt. Maar doordat het een Tree oplevert kan je er makkelijk mee proggen.
[edit] wijziging aan JDOM