StAX
எக்ஸ்எம்எல் (ஸ்டேக்ஸ்) க்கான ஸ்ட்ரீமிங் ஏபிஐ என்பது ஜாவா நிரலாக்க மொழி சமூகத்திலிருந்து தோன்றிய எக்ஸ்எம்எல் ஆவணங்களைப் படிக்கவும் எழுதவும் ஒரு பயன்பாட்டு நிரலாக்க இடைமுகம் (ஏபிஐ) ஆகும். பாரம்பரியமாக, எக்ஸ்எம்எல் ஏபிஐகள்ஃ டிஓஎம் அடிப்படையிலானவை-அழைப்பு பயன்பாட்டு நிகழ்வை அடிப்படையாகக் கொண்டு சீரற்ற அணுகலுக்கான ஒரு மர கட்டமைப்பாக முழு ஆவணமும் நினைவகத்தில் படிக்கப்படுகிறது-மூல ஆவணத்திற்குள் நிறுவனங்கள் எதிர்கொள்ளப்படுவதால் நிகழ்வுகளைப் பெற பயன்பாடு பதிவு செய்கிறது. இரண்டிற்கும் நன்மைகள் உள்ளனஃ எடுத்துக்காட்டாக, ஆவணத்திற்கு சீரற்ற அணுகலை டிஓஎம் அனுமதிக்கிறது, மேலும் எஸ்ஏஎக்ஸ் போன்ற நிகழ்வு உந்துதல் வழிமுறை ஒரு சிறிய நினைவக தடம் மற்றும் பொதுவாக மிகவும் வேகமானது. இந்த இரண்டு அணுகல் உருவகங்களையும் துருவ எதிர்ப்புகளாகக் கருதலாம். ஒரு மரம் அடிப்படையிலான ஏபிஐ வரம்பற்ற, சீரற்ற அணுகல் மற்றும் கையாளுதலை அனுமதிக்கிறது, அதே நேரத்தில் ஒரு நிகழ்வு அடிப்படையிலான ஏபிஐ என்பது மூல ஆவணத்தின் வழியாக 'ஒரு ஷாட்' பாஸ் ஆகும். இந்த இரண்டு எதிர்ப்புகளுக்கும் இடையில் ஒரு நடுத்தரமாக ஸ்டேக்ஸ் வடிவமைக்கப்பட்டது. ஸ்டேக்ஸ் உருவகத்தில், நிரலாக்க நுழைவு புள்ளி என்பது ஆவணத்திற்குள் ஒரு புள்ளியைக் குறிக்கும் ஒரு கர்சர் ஆகும். பயன்பாடு கர்சரை முன்னோக்கி நகர்த்துகிறது-பாகுபடுத்தியில் இருந்து தேவையான தகவல்களை 'இழுக்கிறது'. இது நிகழ்வு அடிப்படையிலான ஏபிஐ-எஸ்ஏஎக்ஸ் போன்றவற்றிலிருந்து வேறுபட்டது-இது பயன்பாட்டிற்கு தரவை 'தள்ளுகிறது'-ஆவணத்திற்குள் இருப்பிடத்தைக் கண்காணிக்க தேவையான நிகழ்வுகளுக்கு இடையில் நிலையை பராமரிக்க பயன்பாடு தேவைப்படுகிறது. ஆரிஜின்ஸ் ஸ்டேக்ஸ் எக்ஸ்எம்எல்-க்கான பல பொருந்தாத இழுப்பு ஏபிஐகளில் அதன் வேர்களைக் கொண்டுள்ளது, குறிப்பாக எக்ஸ்எம்எல்பியுஎல்எல், இதன் ஆசிரியர்கள் (ஸ்டீபன் ஹஸ்டின் மற்றும் அலெக்ஸாண்டர் ஸ்லோமின்ஸ்கி) மற்றவர்களுடன், பி. இ. ஏ சிஸ்டம்ஸ், ஆரக்கிள், சன் மற்றும் ஜேம்ஸ் கிளார்க் ஆகியோருடன் ஒத்துழைத்தனர். JSR-173 விவரக்குறிப்பிலிருந்து எடுத்துக்காட்டுகள் இறுதி, V1.0 (நியாயமான பயன்பாட்டின் கீழ் பயன்படுத்தப்படுகிறது). மேற்கோள்ஃ பின்வரும் ஜாவா ஏபிஐ கர்சர் அணுகுமுறையில் எக்ஸ்எம்எல் வாசிப்பதற்கான முக்கிய முறைகளைக் காட்டுகிறது. பொது இடைமுகமான எக்ஸ். எம். எல். ஸ்ட்ரீம் ரீடர் (அடுத்த பொது உள்ளீடு () எக்ஸ். எம். எல். ஸ்ட்ரீம் எக்ஸெப்ஷனை வீசுகிறது; பொது பூலியன் நெக்ஸ்ட் () எக்ஸ். எம். எல். ஸ்ட்ரீம் எக்ஸெப்ஷனை வீசுகிறது; பொது சரம் பெட்டெக்ஸ்ட் (); பொது சரம் பெட்லோகல் பெயர் (); பொது சரம் பெட்லோகல் பெயர் (); பொது சரம் பெட்லோகல் பெயர் யுஆர்ஐ ();// காட்டப்படாத பிற முறைகள்) ஏபிஐயின் எழுதும் பக்கம் "ஸ்டார்ட்எலெமென்ட்" மற்றும் "எண்ட்எலெமென்ட்" நிகழ்வு வகைகளுக்கான வாசிப்பு பக்கத்துடன் ஒத்திருக்கும் முறைகளைக் கொண்டுள்ளது. பொது இடைமுகமான எக்ஸ்எம்எல் ஸ்ட்ரீம் ரைட்டர் {பொது வெற்றிடமான ரைட்ஸ்டார்ட்எலெமென்ட் (சரம் உள்ளூர் பெயர்) எக்ஸ்எம்எல் ஸ்ட்ரீம்எக்ஸெப்ஷனை வீசுகிறது; பொது வெற்றிடமான ரைட்எண்ட்எலெமென்ட் () எக்ஸ்எம்எல் ஸ்ட்ரீம்எக்ஸெப்ஷனை வீசுகிறது; பொது வெற்றிடமான ரைட்எக்ஸெப்ஷன்களை (சரம் உரை) எக்ஸ்எம்எல் ஸ்ட்ரீம்எக்ஸெப்ஷனை வீசுகிறது;// பிற முறைகள் காட்டப்படவில்லை. ஜாவாவில் XML ஐ செயலாக்குவதற்கான போட்டி மற்றும் நிரப்பு வழிகளையும் பார்க்கவும் (இந்த வரிசை அறிமுகத்தின் ஆரம்ப தேதியை தளர்வாக அடிப்படையாகக் கொண்டது): ஆவண பொருள் மாதிரி (டிஓஎம்), முதல் தரப்படுத்தப்பட்ட, மொழி/இயங்குதளம்-சுயாதீன மர அடிப்படையிலான எக்ஸ்எம்எல் செயலாக்க மாதிரி; மாற்று ஜாவா மர மாதிரிகளில் எக்ஸ்எம்எல் (எஸ்ஏஎக்ஸ்) க்கான ஜேடிஓஎம், டோம் 4ஜே மற்றும் எக்ஸ்ஓஎம் எளிய ஏபிஐ ஆகியவை அடங்கும், நிலையான எக்ஸ்எம்எல் தள்ளு ஏபிஐ ஜாவா எக்ஸ்எம்எல் பைண்டிங் ஜாவாவுக்கான ஸ்ட்ரீமிங் XML XQuery API வெளிப்புற இணைப்புகள் StAX XML.com, ஹரோல்ட், எலியட் ரஸ்டி ஜாவா ஸ்ட்ரீமிங் API க்கான XML (ஸ்டேக்ஸ்)-பயிற்சிக்கான XML புல் (மற்றும் STAX) வடிவமைப்பு வடிவங்கள் பற்றிய அலெக்ஸாண்டர் ஸ்லோமின்ஸ்கியின் XML புல் (மற்றும் STAX) வடிவமைப்பு வடிவங்கள் பற்றிய பாடத்திட்டம். ஸ்டேக்ஸ் பார்சர்-கர்சர் & ஐடெரேட்டர் ஏபிஐக்கள் கட்டுரை கர்சர் & ஐடெரேட்டர் ஏபிஐக்கள் மூலம் HowToDoInJav. ஜாவா இயங்குதள பயன்பாட்டு நிரலாக்கம் XML பாகுபடுத்திகளை இடைமுகப்படுத்துகிறது எடுத்துக்காட்டாக ஜாவா குறியீட்டைக் கொண்ட கட்டுரைகள்