ஜாவாவில் எக்ஸ்எம்எல் கோப்பைப் படித்து அலசுவது எப்படி?



ஜாவா எக்ஸ்எம்எல் பாகுபடுத்தி குறித்த இந்த கட்டுரை எக்ஸ்எம்எல் பாகுபடுத்தி என்றால் என்ன என்பதையும் ஜாவாவில் டோம் பாகுபடுத்தியைப் பயன்படுத்தி எக்ஸ்எம்எல் கோப்பை எவ்வாறு அலசுவது என்பதையும் புரிந்து கொள்ள உதவும்.

எக்ஸ்எம்எல், விரிவாக்கக்கூடிய மார்க்அப் மொழி படிக்கக்கூடிய வடிவத்தில் ஆவணங்களை குறியாக்கம் செய்வதற்கான விதிகளின் தொகுப்பை வரையறுக்கும் மார்க்அப் மொழி. எக்ஸ்எம்எல் பாகுபடுத்தல் தரவை அணுக அல்லது மாற்ற எக்ஸ்எம்எல் ஆவணத்தின் வழியாக செல்வதைக் குறிக்கிறது. ஒரு எக்ஸ்எம்எல் பாகுபடுத்தி எக்ஸ்எம்எல் ஆவணத்தில் தரவை அணுக அல்லது மாற்ற தேவையான செயல்பாட்டை வழங்குகிறது. இந்த கட்டுரையில், ஆராய்வோம் எக்ஸ்எம்எல் பாகுபடுத்தி விரிவாக.

ஜாவாவில் தொகுப்புகளை எவ்வாறு பயன்படுத்துவது

எக்ஸ்எம்எல் பாகுபடுத்தி என்றால் என்ன?

தி எக்ஸ்எம்எல் பாகுபடுத்தி ஒரு மென்பொருள் நூலகம் அல்லது எக்ஸ்எம்எல் ஆவணங்களுடன் கிளையன்ட் பயன்பாடுகளுக்கு வேலை செய்ய ஒரு இடைமுகத்தை வழங்கும் தொகுப்பு ஆகும். இது எக்ஸ்எம்எல் ஆவணத்தின் சரியான வடிவமைப்பை சரிபார்க்கிறது மற்றும் எக்ஸ்எம்எல் ஆவணங்களையும் சரிபார்க்கிறது.





எக்ஸ்எம்எல் பாகுபடுத்தி எக்ஸ்எம்எல் ஆவணங்களுடன் எவ்வாறு தொடர்பு கொள்கிறது என்பதை பின்வரும் வரைபடம் காட்டுகிறது:

xml பாகுபடுத்தி - எடுரேகா சரிபார்ப்பை பாகுபடுத்தலுக்கு அப்பாற்பட்ட மற்றொரு கட்டமாக நீங்கள் நினைக்கலாம். பாகுபடுத்தும்போது நிரலின் கூறு பாகங்கள் அடையாளம் காணப்படுவதால், ஒரு சரிபார்ப்பு பாகுபடுத்தி அவற்றை டி.டி.டி அல்லது ஸ்கீமா வகுத்த வடிவத்துடன் ஒப்பிடலாம், அவை இணங்குகின்றனவா என்பதை சரிபார்க்க.



ஜாவா எக்ஸ்எம்எல் பாகுபடுத்தி

எக்ஸ்எம்எல் வளர்ச்சியின் அடிப்படை கூறு எக்ஸ்எம்எல் பாகுபடுத்தல் ஆகும். ஜாவாவிற்கான எக்ஸ்எம்எல் பாகுபடுத்தல் என்பது ஒரு எக்ஸ்எம்எல் ஆவணத்தை பாகுபடுத்தும் ஒரு முழுமையான எக்ஸ்எம்எல் கூறு ஆகும் (மேலும் சில நேரங்களில் ஒரு முழுமையான டிடிடி அல்லது எக்ஸ்எம்எல் ஸ்கீமாவும்) இதனால் பயனர் நிரல் அதை செயலாக்க முடியும். கீழேயுள்ள படம் எக்ஸ்எம்எல் ஆவணத்தை எக்ஸ்எம்எல் பாகுபடுத்தலுக்கான உள்ளீடாகக் காட்டுகிறது

  • ஒரு எக்ஸ்எம்எல் ஆவணம் அனுப்பப்படுகிறதுஜாவாவிற்கான எக்ஸ்எம்எல் பாகுபடுத்தலுக்கான உள்ளீடாக
  • DOM அல்லது SAX பாகுபடுத்தி இடைமுகம் எக்ஸ்எம்எல் ஆவணத்தை பாகுபடுத்துகிறது
  • பாகுபடுத்தப்பட்ட எக்ஸ்எம்எல் பின்னர் மேலும் செயலாக்க பயன்பாட்டிற்கு மாற்றப்படுகிறது

ஜாவாவுக்கான எக்ஸ்எம்எல் பாகுபடுத்தி எக்ஸ்எஸ்எல் நடைதாள்களைப் பயன்படுத்தி எக்ஸ்எம்எல் தரவை மாற்றுவதற்கான ஒருங்கிணைந்த எக்ஸ்எஸ்எல் டிரான்ஸ்ஃபர்மேஷன் (எக்ஸ்எஸ்எல்டி) செயலியையும் உள்ளடக்கியிருக்கலாம். எக்ஸ்எஸ்எல்டி செயலியைப் பயன்படுத்தி, எக்ஸ்எம்எல் ஆவணங்களை எக்ஸ்எம்எல் முதல் எக்ஸ்எம்எல், எக்ஸ்எம்எல் எச்.டி.எம்.எல், அல்லது கிட்டத்தட்ட வேறு உரை அடிப்படையிலான வடிவமைப்பிற்கு எளிதாக மாற்றலாம்.



எக்ஸ்எம்எல் ஆவணங்களை அலசுவதற்கு ஜாவா நிறைய விருப்பங்களை வழங்குகிறது.எஸ்பொதுவாக பயன்படுத்தப்படும் ஜாவா எக்ஸ்எம்எல் பாகுபடுத்திகளின் ஓம்:

  1. DOM பாகுபடுத்தி
  2. SAX பாகுபடுத்தி
  3. ஸ்டாக்ஸ் பாகுபடுத்தி
  4. JAXB

இந்த கட்டுரையில், DOM பாகுபடுத்தியைப் பயன்படுத்தி எக்ஸ்எம்எல் கோப்பை எவ்வாறு அலசுவது என்று பார்ப்போம்.

ஜாவா எக்ஸ்எம்எல் பாகுபடுத்தி - DOM

தீர்ப்பு குறிக்கிறது ஆவண பொருள் மாதிரி. DOM பாகுபடுத்தி செயல்படுத்த மற்றும் கற்றுக்கொள்ள எளிதான ஜாவா எக்ஸ்எம்எல் பாகுபடுத்தி ஆகும். இது ஒரு முழு எக்ஸ்எம்எல் ஆவணத்தையும் பாகுபடுத்தி, அதை நினைவகத்தில் ஏற்றி, a ஐ உருவாக்குகிறது ஆவணத்தின் பிரதிநிதித்துவம்.கருத்தைப் புரிந்துகொள்ள எளிய உதாரணத்தைக் கருத்தில் கொள்வோம்.

டெமோ நோக்கத்திற்காக, பெயரிடப்பட்ட கோப்பைப் பயன்படுத்துவோம் பணியாளர்கள். Xml . கோப்பில், ஒவ்வொரு பணியாளருக்கும் ஒரு தனிப்பட்ட ஐடி உள்ளது, முதல் மற்றும் கடைசி பெயர், வயது மற்றும் சம்பளம் மற்றும் ஊழியர்கள் தங்கள் ஐடிகளால் பிரிக்கப்படுகிறார்கள்.

ஜாவா எடுத்துக்காட்டில் கோப்பு கையாளுதல்
டீன் வின்செஸ்டர் 30 2500 சாம் டேவிஸ் 22 1500 ஜேக் பெரால்டா 24 2000 ஆமி கிரிஃபின் 25 2250

மேலும், ஒரு பணியாளரின் கருத்தைப் பிடிக்க, அந்தந்த ஜாவா வகுப்பை உருவாக்குகிறோம் ஊழியர்.ஜாவா கீழே காட்டப்பட்டுள்ளது போல்:

தொகுப்பு MyPackage பொது வகுப்பு ஊழியர் {தனியார் சரம் ஐடி தனியார் சரம் முதல் பெயர் தனியார் சரம் கடைசி பெயர் தனியார் முழு வயது தனியார் இரட்டை சம்பள பொது ஊழியர் (சரம் ஐடி, சரம் முதல் பெயர், சரம் கடைசி பெயர், முழு வயது, இரட்டை சம்பளம்) {this.ID = ID this.Firstname = முதல் பெயர் this.Lastname = கடைசி பெயர் this.age = age this.salary = சம்பளம் public public பொது சரம் toString ஐ மாற்றவும் () {திரும்ப ''}}

DOM பாகுபடுத்தியைப் பயன்படுத்தி எக்ஸ்எம்எல் கோப்பை அலசவும்

ஆவண பொருள் மாதிரி (DOM) API களை வழங்குகிறது, அவை தேவைக்கேற்ப முனைகளை உருவாக்க, மாற்ற, நீக்க மற்றும் மறுசீரமைக்க உங்களை அனுமதிக்கும். DOM பாகுபடுத்தி முழு எக்ஸ்எம்எல் ஆவணத்தையும் பாகுபடுத்தி, எக்ஸ்எம்எல் உள்ளடக்கத்தை ஒரு மர அமைப்பில் ஏற்றும். பயன்படுத்தி முனை மற்றும் கணு பட்டியல் வகுப்புகள், எக்ஸ்எம்எல் கோப்பின் உள்ளடக்கங்களை மீட்டெடுக்கலாம் மற்றும் மாற்றலாம்.

ஒரு மாதிரி இது ஒரு எக்ஸ்எம்எல் கோப்பின் உள்ளடக்கத்தை ஏற்றுகிறது மற்றும் அதன் உள்ளடக்கங்களை அச்சிடுகிறது கீழே காட்டப்பட்டுள்ளது:

தொகுப்பு MyPackage இறக்குமதி java.io.File இறக்குமதி java.io.IOException இறக்குமதி java.util.ArrayList இறக்குமதி java.util.List இறக்குமதி javax.xml.parsers.DocumentBuilder இறக்குமதி javax.xml.parsers.DocumentBuilderFactory import. இறக்குமதி org.w3c.dom.Document import org.w3c.dom.Element import org.w3c.dom.Node import org.w3c.dom.NodeList import org.xml.sax.SAXException பொது வகுப்பு DomParserExample {public static void main (சரம் [] args) ParserConfigurationException, SAXException, IOException வீசுகிறது {// ஆவண பில்டரைப் பெறுக DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // ஆவணத்தை மீண்டும் ஏற்றவும் ஆவண வகுப்பு. ஆவண ஆவணம் = builder.parse (புதிய கோப்பு ('Employees.xml')) பணியாளர்களை பட்டியலிடுங்கள் = புதிய வரிசை பட்டியல் () கணு பட்டியல் முனை பட்டியல் = document.getDocumentElement (). GetChildNodes () for (int i = 0 i

குறியீட்டை செயல்படுத்துவது பின்வருமாறு நடக்கிறது:

  • முதலில், நீங்கள் பயன்பாட்டில் டோம் பாகுபடுத்தி தொகுப்புகளை இறக்குமதி செய்ய வேண்டும்
  • அடுத்த கட்டமாக ஆவண பில்டரை உருவாக்குவது பொருள்
  • ஆவண பொருளுக்கு எக்ஸ்எம்எல் கோப்பைப் படியுங்கள்.
  • ஆவண வகுப்பின் ஒரு நிகழ்வில் எக்ஸ்எம்எல் கோப்பை பாகுபடுத்தி சேமிக்கவும்
  • நீங்கள் ஒரு வகை முனையைக் கண்டறிந்தால் முனை. ELEMENT_NODE , அதன் அனைத்து தகவல்களையும் மீட்டெடுத்து அவற்றை பணியாளர் வகுப்பின் ஒரு நிகழ்வில் சேமிக்கவும்
  • இறுதியாக, சேமிக்கப்பட்ட அனைத்து ஊழியர்களின் தகவல்களையும் அச்சிடுங்கள்

வெளியீடு

 

DOM பாகுபடுத்தியைப் பயன்படுத்தி நீங்கள் ஒரு எக்ஸ்எம்எல் கோப்பை அலசலாம். DOM பாகுபடுத்தி அதன் நன்மைகள் மற்றும் தீமைகள் உள்ளன.

DOM பாகுபடுத்தியின் நன்மை மற்றும் தீமைகள்

நன்மைகள்

  • API பயன்படுத்த மிகவும் எளிதானது
  • இது படிக்க மற்றும் எழுதும் செயல்பாடுகளை ஆதரிக்கிறது
  • ஒரு ஆவணத்தின் பரவலாக பிரிக்கப்பட்ட பகுதிகளுக்கு சீரற்ற அணுகல் தேவைப்படும்போது விரும்பப்படுகிறது

தீமைகள்

  • இது நினைவக திறமையற்றது. எனகோப்பு அளவு அதிகரிக்கிறது, அதன் செயல்திறன் மோசமடைகிறது மற்றும் அதிக நினைவகத்தை பயன்படுத்துகிறது
  • ஜாவாவில் கிடைக்கும் பிற எக்ஸ்எம்எல் பாகுபடுத்திகளை விட ஒப்பீட்டளவில் மெதுவாக

இந்த ‘ஜாவா எக்ஸ்எம்எல் பாகுபடுத்தி’ கட்டுரையின் முடிவுக்கு இது நம்மை அழைத்துச் செல்கிறது.

திட்ட கண்காணிப்பு மற்றும் கட்டுப்பாட்டு திட்டம்

முடிந்தவரை பயிற்சி செய்து உங்கள் அனுபவத்தை மாற்றியமைக்கவும்.

பாருங்கள் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால். உங்கள் பயணத்தின் ஒவ்வொரு அடியிலும் உங்களுக்கு உதவ நாங்கள் இங்கு வந்துள்ளோம், இந்த ஜாவா நேர்காணல் கேள்விகளைத் தவிர்த்து, ஜாவா டெவலப்பராக விரும்பும் மாணவர்கள் மற்றும் நிபுணர்களுக்காக வடிவமைக்கப்பட்ட ஒரு பாடத்திட்டத்தை நாங்கள் கொண்டு வருகிறோம்.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? இந்த ‘ஜாவா எக்ஸ்எம்எல் பாகுபடுத்தி’ கருத்துரைகள் பிரிவில் குறிப்பிடவும் கட்டுரை மற்றும் விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.