Кіріспе

Қолданбалық бағдарламалау интерфейсі
XML үшін ағып жатқан API (StAX) – Java бағдарламалау тілі қауымдастығынан шыққан XML құжаттарын оқу және жазуға арналған қолданбалық бағдарламалау интерфейсі (API). Дәстүрлі түрде, XML API-лер: DOM негізді – бүкіл құжат жадқа ағаш құрылымы түрінде оқылады, оған шақырушы қолданба кездейсоқ түрде қол жеткізе алады; оқиға негізді – қолданба бастапқы құжатта кездесетін элементтер бойынша оқиғаларды алуға тіркеледі. Екеуінің де артықшылықтары бар: DOM, мысалы, құжатқа кездейсоқ кіруге мүмкіндік береді, ал SAX сияқты оқиғаға негізделген алгоритм жадты аз қолданады және әдетте жылдамырақ жұмыс істейді. Бұл екі тәсілді бір-біріне қарама-қарсы деп қарастыруға болады. Ағаш негізді API шексіз, кездейсоқ қол жеткізуге және өзгертуге мүмкіндік береді, ал оқиға негізді API – бастапқы құжатты бір рет қарап шығу. StAX осы екі қарама-қарсылықтың арасындағы орталық нүкте ретінде жасалған. StAX тәсілінде бағдарламалық кіру нүктесі – құжат ішіндегі позицияны көрсететін курсор. Қолданба курсорды алға жылжытып, қажет болған жағдайда талдаушыдан ақпаратты «тартады». Бұл SAX сияқты оқиға негізді API-ден өзгеше, ол деректерді қолданбаға «жібереді», сондықтан қолданба құжаттағы орнын білу үшін оқиғалар арасында жағдайды сақтау керек болады.

Шығу тегі

StAX XML үшін үйлеспейтін бірнеше тарту API-ларынан бастау алады, ең бастысы – XMLPULL. Оның авторлары (Stefan Haustein және Aleksander Slominski) BEA Systems, Oracle, Sun және James Clark сияқты компаниялармен бірлесе жұмыс істеген.