4. dubna 2019

JAXP nebo JAXB? Raději SQL/XML


Java API for XML Processing (DOM Interface, SAX Interface) a Java Architecture for XML Binding jsou dobře známé technologie běžně používané pro práci s XML dokumenty v Java světě. Každá z nich má své výhody a nevýhody a z toho vyplývá vhodnost jejich použití pro konkrétní aplikace. Například SAX Parser se hodí pro sekvenční zpracování celých velkých a klidně i nevalidních dokumentů s minimálními nároky na paměť. JAXB zase umí XML schéma, může přistupovat do dokumentu náhodně, je možné dokument měnit a z objektového modelu zpět generovat do XML a to vše prakticky bez nutnosti znát XML. O tom už bylo jinde napsáno dost.