ఎక్స్టెన్సిబుల్ మార్కప్ లాంగ్వేజ్ (XML) మరియు జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్ (JSON) డేటా నిల్వ కోసం రెండు ప్రసిద్ధ డేటా ఫార్మాట్లు. JSON మరియు XML రెండూ డేటాను మానవ మరియు యంత్రాల ద్వారా చదవగలిగే విధంగా నిల్వ చేయడానికి మాకు అనుమతిస్తాయి. ప్రారంభించడానికి, JSON అనేది ఒక రకమైన డేటా స్ట్రక్చర్, ఇది సర్వర్లు మరియు సాఫ్ట్వేర్ అప్లికేషన్ల మధ్య డేటాను మార్పిడి చేయడానికి ప్రధానంగా ఉపయోగించబడుతుంది. ఇది కీ-విలువ జతలుగా డేటాను నిల్వ చేస్తుంది. పెద్దప్రేగు (:), మరియు కామా ఆధారంగా ఇతరులచే వేరు చేయబడిన ఒక పూర్తి కీ-జత జతలను వేరుచేసే డేటా యొక్క ఒక వస్తువును JSON చేస్తుంది.
ఇంకా, XML అనేది ఒక HTML రకం మార్కప్ భాష, ఇది డేటాను నిల్వ చేయడానికి కూడా ఉపయోగించబడుతుంది. కానీ, XML ఎలాంటి ముందుగా నిర్వచించబడిన ట్యాగ్లను అందించదు. మేము మా స్వంత ట్యాగ్లను సృష్టించవచ్చు మరియు డేటాను నిల్వ చేయవచ్చు. మేము చర్చించినట్లుగా, సర్వర్లు మరియు సాఫ్ట్వేర్ అప్లికేషన్ల మధ్య డేటాను మార్పిడి చేయడానికి JSON మరియు XML రెండూ ఉపయోగించబడతాయి. అయితే, రెండు డేటా ఫార్మాట్లు కొంత భిన్నంగా ఉంటాయి. JSON అనేది ఒక ఆబ్జెక్ట్ టైప్ డేటా స్టోరేజ్ ఫార్మాట్, అయితే XML కి టైప్ లేదు. XML ఫైల్లు డేటాను స్ట్రింగ్ ఫార్మాట్లో మాత్రమే నిల్వ చేస్తాయి మరియు JSON ఫైల్ కంటే భారీగా ఉంటాయి. JSON ఫైల్లు స్ట్రింగ్, శ్రేణులు, సంఖ్యలు ఫ్లోటింగ్-పాయింట్ సంఖ్యలు మరియు బూలియన్లను నిల్వ చేయగలవు.
ఈ వ్యాసం పైథాన్ ఉపయోగించి XML నుండి JSON మార్పిడిని వివరిస్తుంది. పైథాన్ xmltodict మాడ్యూల్ XML ని JSON ఫార్మాట్కు మార్చడానికి ఉపయోగించబడుతుంది.
Xmltodict మాడ్యూల్ సంస్థాపన
XML ని JSON గా మార్చడానికి ముందు, మేము xmltodict మాడ్యూల్ని ఇన్స్టాల్ చేయాలి. పైథాన్ ఇండెక్స్ ప్యాకేజీ (పిప్) ఉపయోగించి xmltodict మాడ్యూల్ను ఇన్స్టాల్ చేయవచ్చు, మరియు దీనిని పైథాన్ 2 మరియు 3. లో ఇన్స్టాల్ చేయవచ్చు. పిప్ 2 విషయంలో, xmltodict మాడ్యూల్ను ఇన్స్టాల్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి:
పిప్ ఇన్స్టాల్ xmltodict
మీరు పిప్ 3 ఉపయోగిస్తుంటే, xmltodict మాడ్యూల్ని ఇన్స్టాల్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి:
పిప్ 3 ఇన్స్టాల్ xmltodict
డెబియన్ ఆధారిత సిస్టమ్ విషయంలో, xmltodict మాడ్యూల్ను ఇన్స్టాల్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి:
sudo apt పైథాన్- xmltodict ని ఇన్స్టాల్ చేయండిపైథాన్ 2 కి పైన ఇచ్చిన ఆదేశం అనుకూలంగా ఉంటుంది. పైథాన్ 3 వెర్షన్ విషయంలో, కింది ఆదేశాన్ని అమలు చేయండి:
sudo apt పైథాన్ 3-xmltodict ని ఇన్స్టాల్ చేయండి
XML నుండి JSON మార్పిడి
ఇప్పుడు XML డేటాను JSON ఫార్మాట్కి మారుద్దాం. ఈ మార్పిడి కోసం మేము xmltodict మరియు JSON మాడ్యూల్ని ఉపయోగిస్తాము. Json ఒక అంతర్నిర్మిత పైథాన్ మాడ్యూల్. అందువల్ల, వాటిని ఇన్స్టాల్ చేయవలసిన అవసరం తొలగించబడింది. Xmltodict.parse () ఫంక్షన్ XML డేటాను పైథాన్ డిక్షనరీగా మారుస్తుంది. అప్పుడు, json.dumps () ఫంక్షన్ కన్వర్టెడ్ డిక్షనరీ ఆబ్జెక్ట్ను ఆర్గ్యుమెంట్గా తీసుకుంటుంది మరియు దానిని మరింతగా JSON ఫార్మాట్గా మారుస్తుంది. కాబట్టి ఇది రెండు దశల ప్రక్రియ:
ముందుగా మనం xmltodict.parse () ఫంక్షన్ ఉపయోగించి XML ను పైథాన్ నిఘంటువు వస్తువుగా మార్చాలి.
రెండవది, మేము json.dumps () ఫంక్షన్ను ఉపయోగించి పైథాన్ నిఘంటువు వస్తువును JSON ఫార్మాట్కు మారుస్తాము. Json.dumps () ఫంక్షన్లో, డేటా మధ్య ఖాళీలను జోడించడానికి ఇండెంట్ ప్రాపర్టీ ఉపయోగించబడుతుంది.
#మాడ్యూల్స్ దిగుమతిదిగుమతిxmltodict
దిగుమతిjson
#xml ని ప్రకటించడం
my_xml= '' '
1
ది గార్డెన్స్ ఆఫ్ మారైస్
3
అంతర్జాలం
నిజమే
2
గోల్డెన్ తులిప్ లిటిల్ ప్యాలెస్
4
అంతర్జాలం
వ్యాయామశాల
పార్కింగ్
రెస్టారెంట్
తప్పుడు
'' '
#పైథాన్ డిక్షనరీకి xml ని కనుగొనడం
dict_data=xmltodict.అన్వయించు(my_xml)
json కు #కవరింగ్
json_data=json.డంప్లు(dict_data,ఇండెంట్=2)
ముద్రణ(json_data)
అవుట్పుట్
XML విజయవంతంగా JSON ఫార్మాట్కు మార్చబడిందని అవుట్పుట్ చూపిస్తుంది.
XML ఫైల్ నుండి JSON ఫైల్ మార్పిడి
XML ఫైల్స్ డేటాను JSON ఫైల్గా మార్చవచ్చు మరియు సేవ్ చేయవచ్చు. XML ఫైల్ని తెరిచి, XML డేటాను JSON కి మార్చండి మరియు దానిని JSON ఫైల్లో నిల్వ చేద్దాం.
కిందిది XML ఫైల్.
#మాడ్యూల్స్ దిగుమతి
దిగుమతిjson
దిగుమతిxmltodict
# xml ఫైల్ని తెరవడం
తో తెరవండి('hotel.xml','r') గాxmlfileObj:
#xml డేటాను నిఘంటువుగా మార్చడం
డేటా_ తీర్పు=xmltodict.అన్వయించు(xmlfileObj.చదవండి())
xmlfileObj.దగ్గరగా()
#నిఘంటువు వస్తువును ఉపయోగించి JSON వస్తువును సృష్టించడం
jsonObj=json.డంప్లు(డేటా_ తీర్పు)
#json ఫైల్కు json డేటాను నిల్వ చేస్తోంది
తో తెరవండి('hotel.json', 'లో') గాjsonfileObj:
jsonfileObj.వ్రాయడానికి(jsonObj)
jsonfileObj.దగ్గరగా()
అవుట్పుట్
పైథాన్ ఇంటర్ప్రెటర్ ఎటువంటి దోషాన్ని చూపించదు; JSON డేటా విజయవంతంగా .json ఫైల్లో సేవ్ చేయబడిందని దీని అర్థం.
ముగింపు
డేటాను నిల్వ చేయడానికి XML మరియు JSON రెండు ప్రముఖ డేటా ఫార్మాట్లు. XML డేటాను xmltodict మరియు JSON మాడ్యూల్ ఉపయోగించి JSON ఫార్మాట్గా మార్చవచ్చు. ఈ వ్యాసం XML నుండి JSON డేటా మార్పిడిని ఉదాహరణలతో వివరిస్తుంది.