XML, ఎక్స్టెన్సిబుల్ మార్కప్ లాంగ్వేజ్ మార్కప్ భాష, ఇది చదవగలిగే ఫార్మాట్లో పత్రాలను ఎన్కోడింగ్ చేయడానికి నియమాల సమితిని నిర్వచిస్తుంది. XML పార్సింగ్ డేటాను ప్రాప్యత చేయడానికి లేదా సవరించడానికి XML పత్రం ద్వారా వెళ్ళడాన్ని సూచిస్తుంది. ఒక XML పార్సర్ XML పత్రంలో డేటాను ప్రాప్యత చేయడానికి లేదా సవరించడానికి అవసరమైన కార్యాచరణను అందిస్తుంది. ఈ వ్యాసంలో, అన్వేషించండి XML పార్సర్ వివరంగా.
- XML పార్సర్ అంటే ఏమిటి?
- జావా XML పార్సర్
- జావా XML పార్సర్ - DOM
- DOM పార్సర్ను ఉపయోగించి XML ఫైల్ను అన్వయించండి
- DOM పార్సర్ యొక్క ప్రయోజనం మరియు అప్రయోజనాలు
XML పార్సర్ అంటే ఏమిటి?
ది XML పార్సర్ సాఫ్ట్వేర్ లైబ్రరీ లేదా XML పత్రాలతో పనిచేయడానికి క్లయింట్ అనువర్తనాలకు ఇంటర్ఫేస్ను అందించే ప్యాకేజీ. ఇది XML పత్రం యొక్క సరైన ఆకృతిని తనిఖీ చేస్తుంది మరియు XML పత్రాలను కూడా ధృవీకరిస్తుంది.
XML పత్రాలతో XML పార్సర్ ఎలా సంకర్షణ చెందుతుందో క్రింది రేఖాచిత్రం చూపిస్తుంది:
రిమోట్ పద్ధతి ఇన్వొకేషన్ జావా ఉదాహరణ
మీరు పార్సింగ్కు మించిన మరొక దశగా ధ్రువీకరణ గురించి ఆలోచించవచ్చు. పార్సింగ్ చేసేటప్పుడు ప్రోగ్రామ్ యొక్క భాగాలు గుర్తించబడినందున, ధృవీకరించే పార్సర్ వాటిని DTD లేదా స్కీమా నిర్దేశించిన నమూనాతో పోల్చవచ్చు, అవి అనుగుణంగా ఉన్నాయో లేదో తనిఖీ చేయండి.
జావా XML పార్సర్
XML అభివృద్ధి యొక్క ప్రాథమిక భాగం XML పార్సింగ్. జావా కోసం XML పార్సింగ్ అనేది ఒక XML పత్రాన్ని అన్వయించే స్వతంత్ర XML భాగం (మరియు కొన్ని సమయాల్లో స్వతంత్ర DTD లేదా XML స్కీమా కూడా) కాబట్టి వినియోగదారు ప్రోగ్రామ్ దీన్ని ప్రాసెస్ చేస్తుంది. క్రింద ఉన్న బొమ్మ XML పత్రాన్ని XML పార్సర్కు ఇన్పుట్గా చూపిస్తుంది
- ఒక XML పత్రం పంపబడుతుందిజావా కోసం XML పార్సర్కు ఇన్పుట్గా
- DOM లేదా SAX పార్సర్ ఇంటర్ఫేస్ XML పత్రాన్ని అన్వయించింది
- అన్వయించిన XML తదుపరి ప్రాసెసింగ్ కోసం అనువర్తనానికి బదిలీ చేయబడుతుంది
జావా కోసం XML పార్సర్లో XSL స్టైల్షీట్లను ఉపయోగించి XML డేటాను మార్చడానికి ఇంటిగ్రేటెడ్ XSL ట్రాన్స్ఫర్మేషన్ (XSLT) ప్రాసెసర్ కూడా ఉండవచ్చు. XSLT ప్రాసెసర్ను ఉపయోగించి, మీరు XML పత్రాలను XML నుండి XML కు, XML ను HTML కు లేదా వాస్తవంగా మరే ఇతర టెక్స్ట్-ఆధారిత ఆకృతికి మార్చవచ్చు.
XML పత్రాలను అన్వయించడానికి జావా చాలా ఎంపికలను అందిస్తుంది.ఎస్సాధారణంగా ఉపయోగించే జావా XML పార్సర్ల ome:
- DOM పార్సర్
- సాక్స్ పార్సర్
- స్టాక్స్ పార్సర్
- JAXB
ఈ వ్యాసంలో, DOM పార్సర్ను ఉపయోగించి XML ఫైల్ను ఎలా అన్వయించాలో చూద్దాం.
జావా XML పార్సర్ - DOM
తీర్పు ఉన్నచో డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్. DOM పార్సర్ అమలు చేయడానికి మరియు నేర్చుకోవడానికి సులభమైన జావా XML పార్సర్. ఇది మొత్తం XML పత్రాన్ని అన్వయించి, దానిని మెమరీలోకి లోడ్ చేస్తుంది మరియు a ని నిర్మిస్తుంది పత్రం యొక్క ప్రాతినిధ్యం.భావనను అర్థం చేసుకోవడానికి ఒక సాధారణ ఉదాహరణను పరిశీలిద్దాం.
డెమో ప్రయోజనం కోసం, మేము పేరున్న ఫైల్ని ఉపయోగిస్తాము ఉద్యోగులు. Xml . ఫైల్లో, ప్రతి ఉద్యోగికి ప్రత్యేకమైన ఐడి ఉంటుంది, మొదటి మరియు చివరి పేరు, వయస్సు మరియు జీతం మరియు ఉద్యోగులు వారి ఐడిల ద్వారా వేరు చేయబడతారు.
డీన్ వించెస్టర్ 30 2500 సామ్ డేవిస్ 22 1500 జేక్ పెరాల్టా 24 2000 అమీ గ్రిఫిన్ 25 2250
అలాగే, ఉద్యోగి యొక్క భావనను సంగ్రహించడానికి, మేము దాని సంబంధిత జావా తరగతిని సృష్టిస్తాము ఉద్యోగి.జావా క్రింద చూపిన విధంగా:
ప్యాకేజీ MyPackage పబ్లిక్ క్లాస్ ఉద్యోగి {ప్రైవేట్ స్ట్రింగ్ ID ప్రైవేట్ స్ట్రింగ్ మొదటి పేరు ప్రైవేట్ స్ట్రింగ్ చివరి పేరు ప్రైవేట్ Int వయస్సు ప్రైవేట్ డబుల్ జీతం పబ్లిక్ ఉద్యోగి (స్ట్రింగ్ ID, స్ట్రింగ్ మొదటి పేరు, స్ట్రింగ్ చివరి పేరు, పూర్ణాంక వయస్సు, డబుల్ జీతం) {this.ID = ID this.Firstname = మొదటి పేరు this.Lastname = చివరి పేరు this.age = age this.salary = జీతం public public పబ్లిక్ స్ట్రింగ్ toString () {తిరిగి ''}}
DOM పార్సర్ను ఉపయోగించి XML ఫైల్ను అన్వయించండి
డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్ (DOM) మీకు అవసరమైన విధంగా నోడ్లను సృష్టించడానికి, సవరించడానికి, తొలగించడానికి మరియు క్రమాన్ని మార్చడానికి అనుమతించే API లను అందిస్తుంది. DOM పార్సర్ మొత్తం XML పత్రాన్ని అన్వయించి, XML కంటెంట్ను చెట్టు నిర్మాణంలోకి లోడ్ చేస్తుంది. ఉపయోగించి నోడ్ మరియు నోడ్ జాబితా తరగతులు, మేము XML ఫైల్ యొక్క విషయాలను తిరిగి పొందవచ్చు మరియు సవరించవచ్చు.
ఒక నమూనా ఇది XML ఫైల్ యొక్క కంటెంట్ను లోడ్ చేస్తుంది మరియు దాని కంటెంట్లను ప్రింట్ చేస్తుంది క్రింద చూపబడింది:
స్క్లైట్ బ్రౌజర్ అంటే ఏమిటి
ప్యాకేజీ MyPackage దిగుమతి java.io.File import 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 దిగుమతి org.w3c.dom.NodeList దిగుమతి org.xml.sax.SAXException పబ్లిక్ క్లాస్ DomParserExample {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) పార్సర్ కాన్ఫిగరేషన్ ఎక్సెప్షన్, సాక్స్ ఎక్సెప్షన్, ఐఓఎక్సెప్షన్ {// డాక్యుమెంట్ బిల్డర్ డాక్యుమెంట్బిల్డర్ఫ్యాక్టరీ ఫ్యాక్టరీని పొందండి = డాక్యుమెంట్బిల్డర్ఫ్యాక్టరీ.న్యూఇన్స్టాన్స్ () డాక్యుమెంట్బిల్డర్ బిల్డర్ = ఫ్యాక్టరీ.న్యూడాక్యుమెంట్ బిల్డర్ డాక్యుమెంట్ క్లాస్. డాక్యుమెంట్ డాక్యుమెంట్ = బిల్డర్.పార్స్ (క్రొత్త ఫైల్ ('ఎంప్లాయీస్. Xml')) ఉద్యోగులను జాబితా చేయండి = కొత్త అర్రేలిస్ట్ () నోడ్లిస్ట్ నోడ్లిస్ట్ = document.getDocumentElement (). GetChildNodes () కోసం (int i = 0 iకోడ్ అమలు ఈ క్రింది విధంగా జరుగుతుంది:
- మొదట, మీరు అప్లికేషన్లో డోమ్ పార్సర్ ప్యాకేజీలను దిగుమతి చేసుకోవాలి
- తదుపరి దశ డాక్యుమెంట్బిల్డర్ను సృష్టించడం వస్తువు
- డాక్యుమెంట్ ఆబ్జెక్ట్కు XML ఫైల్ చదవండి.
- డాక్యుమెంట్ క్లాస్ యొక్క ఉదాహరణలో XML ఫైల్ను పార్స్ చేసి నిల్వ చేయండి
- మీరు రకం నోడ్ను కనుగొన్నప్పుడు నోడ్. ELEMENT_NODE , దాని మొత్తం సమాచారాన్ని తిరిగి పొందండి మరియు వాటిని ఎంప్లాయీ క్లాస్ యొక్క ఉదాహరణలో నిల్వ చేయండి
- చివరగా, నిల్వ చేసిన ఉద్యోగులందరి సమాచారాన్ని ముద్రించండి
అవుట్పుట్
మీరు DOM పార్సర్ను ఉపయోగించి XML ఫైల్ను అన్వయించవచ్చు. DOM పార్సర్కు దాని ప్రయోజనాలు మరియు అప్రయోజనాలు ఉన్నాయి.
DOM పార్సర్ యొక్క ప్రయోజనం మరియు అప్రయోజనాలు
ప్రయోజనాలు
- API ఉపయోగించడానికి చాలా సులభం
- ఇది చదవడం మరియు వ్రాయడం ఆపరేషన్లకు మద్దతు ఇస్తుంది
- పత్రం యొక్క విస్తృతంగా వేరు చేయబడిన భాగాలకు యాదృచ్ఛిక ప్రాప్యత అవసరమైనప్పుడు ఇష్టపడతారు
ప్రతికూలతలు
- ఇది మెమరీ అసమర్థమైనది. గాఫైల్ పరిమాణం పెరుగుతుంది, దాని పనితీరు క్షీణిస్తుంది మరియు ఎక్కువ మెమరీని వినియోగిస్తుంది
- జావాలో లభించే ఇతర XML పార్సర్ల కంటే చాలా నెమ్మదిగా ఉంటుంది
ఇది ఈ ‘జావా ఎక్స్ఎంఎల్ పార్సర్’ వ్యాసం చివర మనలను తీసుకువస్తుంది.
మీరు వీలైనంత వరకు ప్రాక్టీస్ చేశారని నిర్ధారించుకోండి మరియు మీ అనుభవాన్ని తిరిగి పొందండి.
చూడండి ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము, ఈ జావా ఇంటర్వ్యూ ప్రశ్నలతో పాటుగా, మేము జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించిన ఒక పాఠ్యాంశంతో ముందుకు వచ్చాము.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ ‘జావా ఎక్స్ఎంఎల్ పార్సర్’ యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి వ్యాసం మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.