जावा में XML फ़ाइल कैसे पढ़ें और पार्स करें?

जावा XML पार्सर पर यह लेख आपको यह समझने में मदद करेगा कि XML पार्सर क्या है और जावा में डोम पार्सर का उपयोग करके XML फ़ाइल को पार्स कैसे करें।

XML, eXtensible Markup भाषा एक मार्कअप भाषा है जो एक प्रारूप में दस्तावेजों को एन्कोडिंग के लिए नियमों का एक सेट परिभाषित करता है जो पठनीय है। XML पार्सिंग डेटा तक पहुंचने या संशोधित करने के लिए XML दस्तावेज़ के माध्यम से जाने को संदर्भित करता है। एक XML पार्सर एक्सएमएल दस्तावेज़ में डेटा तक पहुंचने या संशोधित करने के लिए आवश्यक कार्यक्षमता प्रदान करता है। इस लेख में, आइए देखें XML पार्सर विस्तार से।

XML पार्सर क्या है?

XML पार्सर एक सॉफ्टवेयर लाइब्रेरी या एक पैकेज है जो एक्सएमएल दस्तावेजों के साथ काम करने के लिए क्लाइंट एप्लिकेशन के लिए एक इंटरफ़ेस प्रदान करता है। यह XML दस्तावेज़ के उचित प्रारूप के लिए जाँच करता है और XML दस्तावेज़ों को भी मान्य करता है।





निम्न आरेख से पता चलता है कि XML पार्सर XML दस्तावेजों के साथ कैसे इंटरैक्ट करता है:

xml पार्सर - एडुरका आप सत्यापन को पार्सिंग से परे एक अन्य चरण के रूप में सोच सकते हैं। जैसा कि कार्यक्रम के घटक भागों की पहचान की जाती है, जब पार्स करते हैं, तो एक मान्य पार्सर डीटीडी या स्कीमा द्वारा निर्धारित पैटर्न के साथ उनकी तुलना कर सकता है, ताकि वे पुष्टि कर सकें कि वे अनुरूप हैं।



जावा XML पार्सर

XML विकास का मूल घटक XML पार्सिंग है। जावा के लिए एक्सएमएल पार्सिंग एक स्टैंडअलोन एक्सएमएल घटक है जो एक्सएमएल दस्तावेज़ (और कई बार स्टैंडअलोन डीटीडी या एक्सएमएल स्कीमा) को भी पार्स करता है ताकि उपयोगकर्ता कार्यक्रम इसे संसाधित कर सकें। नीचे दिया गया आंकड़ा XML पार्सर के लिए इनपुट के रूप में एक XML दस्तावेज़ दिखाता है

  • एक XML दस्तावेज़ भेजा जाता हैजावा के लिए XML पार्सर के इनपुट के रूप में
  • DOM या SAX पार्सर इंटरफ़ेस XML दस्तावेज़ को पार्स करता है
  • पार्स किए गए XML को फिर आगे की प्रक्रिया के लिए आवेदन में स्थानांतरित कर दिया जाता है

जावा के लिए XML पार्सर में XSL स्टाइलशीट का उपयोग करके XML डेटा को बदलने के लिए एक एकीकृत XSL ट्रांसफ़ॉर्मेशन (XSLT) प्रोसेसर भी शामिल हो सकता है। XSLT प्रोसेसर का उपयोग करके, आप XML दस्तावेज़ों को XML से XML, XML से HTML या वस्तुतः किसी भी अन्य पाठ-आधारित प्रारूप में बदल सकते हैं।



जावा एक्सएमएल दस्तावेजों को पार्स करने के लिए बहुत सारे विकल्प प्रदान करता है।एसआम तौर पर उपयोग किए जाने वाले जावा XML पार्सर्स में से कुछ हैं:

  1. डोम पार्सर
  2. SAX पार्सर
  3. Stax Parser
  4. JAXB

इस आलेख में, डोम पार्सर का उपयोग करके XML फ़ाइल को पार्स करने का तरीका देखें।

जावा एक्सएमएल पार्सर - डोम

JUDGMENT के लिए खड़ा है दस्तावेज़ ऑब्जेक्ट मॉडल। DOM Parser कार्यान्वयन और सीखने के लिए सबसे आसान जावा XML पार्सर है। यह संपूर्ण XML दस्तावेज़ को पार्स करता है, इसे मेमोरी में लोड करता है और निर्माण करता है दस्तावेज़ का प्रतिनिधित्व।आइए अवधारणा को समझने के लिए एक सरल उदाहरण पर विचार करें।

डेमो उद्देश्य के लिए, हम नाम की एक फ़ाइल का उपयोग करेंगे कर्मचारी। xml । फ़ाइल में, प्रत्येक कर्मचारी के पास एक विशिष्ट आईडी, पहला और अंतिम नाम, आयु और वेतन होता है और कर्मचारियों को उनकी आईडी द्वारा अलग किया जाता है।

jquery और जावास्क्रिप्ट के बीच क्या अंतर है
डीन विनचेस्टर 30 2500 सैम डेविस 22 1500 जेक पेराल्टा 24 2000 एमी ग्रिफिन 25 2250

इसके अलावा, किसी कर्मचारी की धारणा को पकड़ने के लिए, हम उसका संबंधित जावा वर्ग बनाते हैं, जिसे कहा जाता है कर्मचारी.जावा जैसा कि नीचे दिया गया है:

पैकेज MyPackage सार्वजनिक वर्ग कर्मचारी {निजी स्ट्रिंग ID निजी स्ट्रिंग Firstname निजी स्ट्रिंग अंतिम नाम निजी इंटर्न निजी डबल वेतन सार्वजनिक कर्मचारी (स्ट्रिंग ID, स्ट्रिंग Firstname, स्ट्रिंग Lastname, int आयु, डबल वेतन) इस '.आईडी = आईडी this.Firstname = Firstname this.Lastname = Lastname this.age = age this.salary = salary} @Override सार्वजनिक स्ट्रिंग toString () {वापसी ''}}

DOM पार्सर का उपयोग करके XML फ़ाइल पार्स करें

दस्तावेज़ ऑब्जेक्ट मॉडल (DOM) APIs प्रदान करता है जो आपको आवश्यकतानुसार नोड्स बनाने, संशोधित करने, हटाने और पुनर्व्यवस्थित करने की सुविधा देता है। DOM पार्सर संपूर्ण XML दस्तावेज़ को पार्स करता है और XML सामग्री को ट्री संरचना में लोड करता है। का उपयोग करते हुए नोड तथा नोडलिस्ट कक्षाएं, हम XML फ़ाइल की सामग्री को पुनः प्राप्त और संशोधित कर सकते हैं।

एक नमुना एक XML फ़ाइल की सामग्री को लोड करता है और उसकी सामग्री को नीचे दिखाता है:

पैकेज MyPackage import java.io.ile आयात java.io.IOException आयात java.util.ArrayList आयात java.util.List आयात javax.xml.parsers.DocumentBuvery आयात javax.xml.parsers.DocumentBuilderFactory आयात javax.xml.arsml.xml आयात org.w3c.dom.Document आयात org.w3c.dom.Element import org.w3c.dom.Node import org.w3c.dom.NodeList import org.xml.sax.SaxException सार्वजनिक वर्ग PPserserExample {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग) आयात करें [] args) ParserConfigurationException, SAXException, IOException {// डॉक्यूमेंट बिल्डर डॉक्युमेंटेशन BBilderFactory फैक्ट्री = DocumentBuilderFactory.newInstance () डॉक्यूमेंटबस्टर बिल्डर = factory.newDocumentBuilder () // इनपुट XML डॉक्यूमेंट लोड करें, और इसे वापस लौटाएं। दस्तावेज़ वर्ग। दस्तावेज़ दस्तावेज़ = build.parse (नई फ़ाइल ('Employees.xml') सूची कर्मचारियों = नए ArrayList () नोडलिस्ट नोडलिस्ट = document.getDocumentElement ()। GetChildNodes () के लिए (int i = 0 i)।

कोड का निष्पादन निम्नानुसार होता है:

  • सबसे पहले, आपको एप्लिकेशन में डोम पार्सर पैकेज आयात करने की आवश्यकता है
  • अगला कदम DocumentBuilder बनाने के लिए है वस्तु
  • XML फ़ाइल को डॉक्यूमेंट ऑब्जेक्ट पर पढ़ें।
  • दस्तावेज़ वर्ग के एक उदाहरण में XML फ़ाइल को पार्स और संग्रहीत करें
  • जब आप एक नोड प्रकार का पाते हैं Node.ELEMENT_NODE इसकी सभी जानकारी प्राप्त करें और उन्हें कर्मचारी वर्ग के एक उदाहरण में संग्रहीत करें
  • अंत में, सभी संग्रहीत कर्मचारियों की जानकारी प्रिंट करें

आउटपुट

पुनरावर्ती रिटेलर c ++
 

यह कि आप DOM पार्सर का उपयोग करके XML फ़ाइल को पार्स कैसे कर सकते हैं। DOM पार्सर के अपने फायदे और नुकसान हैं।

डोम पार्सर के लाभ और नुकसान

लाभ

  • एपीआई का उपयोग करने के लिए बहुत सरल है
  • यह पढ़ने और लिखने दोनों के कार्यों का समर्थन करता है
  • पसंद किया जाता है जब किसी दस्तावेज़ के व्यापक रूप से अलग किए गए हिस्सों तक यादृच्छिक पहुँच की आवश्यकता होती है

नुकसान

  • यह स्मृति अक्षम है। के रूप मेंफ़ाइल का आकार बढ़ता है, इसका प्रदर्शन बिगड़ता है और अधिक मेमोरी का उपभोग करता है
  • जावा में उपलब्ध अन्य XML पार्सर की तुलना में तुलनात्मक रूप से धीमा है

यह हमें इस XML जावा XML पार्सर ’लेख के अंत में लाता है।

सुनिश्चित करें कि आप जितना संभव हो उतना अभ्यास करें और अपने अनुभव को वापस लाएं।

इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। हम यहां आपकी यात्रा में हर कदम पर आपकी मदद करने के लिए हैं, इस साक्षात्कार साक्षात्कार के अलावा बनने के लिए, हम एक पाठ्यक्रम के साथ आते हैं, जो छात्रों और पेशेवरों के लिए बनाया गया है, जो जावा डेवलपर बनना चाहते हैं।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस it जावा XML पार्सर ’के टिप्पणी अनुभाग में इसका उल्लेख करें लेख और हम जितनी जल्दी हो सके आप को वापस मिल जाएगा।