XML అనేది మానవులు చదవగలిగే మార్కప్ లాంగ్వేజ్గా రూపొందించబడింది, అయితే అది అందంగా ఫార్మాట్ చేయబడితే మాత్రమే. మీరు ఒక XML ఫైల్ని తెరిస్తే, మీరు కంటెంట్ను అర్థం చేసుకోవడంలో విఫలం కావచ్చు, ప్రత్యేకించి పెద్ద XML ఫైల్ కోసం. అయినప్పటికీ, మీరు XMLని సులభంగా మనుషులు చదవగలిగేలా చేయడానికి బాష్ లేదా పైథాన్లో ప్రింట్ చేయవచ్చు. ఈ గైడ్ లైనక్స్ బాష్ మరియు పైథాన్ ప్రెట్టీలో XMLని ప్రింట్ చేయడానికి వివిధ మార్గాలను అందిస్తుంది.
Linux Bash మరియు Pythonలో XMLని ఎలా ప్రింట్ చేయాలి
పైథాన్తో పని చేస్తున్నప్పుడు, మీరు XMLని ప్రింట్ చేయాలనుకుంటున్న సందర్భాన్ని పొందవచ్చు. ఇది బాహ్య XML ఫైల్ కావచ్చు లేదా పైథాన్ స్క్రిప్ట్లో చేర్చబడిన XML కోడ్ కావచ్చు. Linux Bash కోసం, మీరు దాని కంటెంట్లను వీక్షించడానికి మీ టెర్మినల్లో XML ఫైల్ను తెరవాలనుకోవచ్చు. ఏది ఏమైనప్పటికీ, మేము XML అందంగా ముద్రించడానికి వివిధ మార్గాలను చూస్తాము.
1. పైథాన్లో ప్రెట్టీ ప్రింట్ XML
మేము ఎంపికలను తీయడానికి ముందు, మా ఉదాహరణ కోసం మేము పని చేసే XML ఫైల్ క్రిందిది:
పైథాన్లో, మీరు XMLతో రెండు ప్రధాన మార్గాల్లో పని చేయవచ్చు. మీరు ఇచ్చిన XML ఫైల్ని బాహ్య ఫైల్గా కలిగి ఉన్నారని మరియు మీరు దానిని అందంగా ప్రింట్ చేయాలనుకుంటున్నారని అనుకుందాం. మీరు “xml.dom.minidom” లైబ్రరీని దిగుమతి చేసుకోవచ్చు. దిగుమతి చేసుకున్న తర్వాత, మీరు మీ బాహ్య ఫైల్ యొక్క కంటెంట్లను చదవడానికి పైథాన్ ఓపెన్()ని ఉపయోగించవచ్చు. ఆ తర్వాత, మీరు మీ బాహ్య XML ఫైల్ను అందంగా ప్రింట్ చేయడానికి toprettyxml()ని ఉపయోగించవచ్చు.
కింది ఉదాహరణలో, మేము మా బాహ్య “details.xml” ఫైల్ని ఉపయోగిస్తాము మరియు కోడ్లో విభిన్న వేరియబుల్లను సృష్టిస్తాము:
కింది చిత్రంలో వివరించిన విధంగా అందంగా ఫార్మాట్ చేయబడిన అవుట్పుట్ను పొందడానికి టెర్మినల్లో మన పైథాన్ స్క్రిప్ట్ను అమలు చేయవచ్చు. DOM పైథాన్ లైబ్రరీని ఉపయోగించడం XMLని చక్కగా ఫార్మాట్ చేయడంలో ఎలా సహాయపడుతుందో గమనించండి, పైథాన్ స్క్రిప్ట్ని అమలు చేసే ఎవరైనా దీన్ని సులభంగా చదవగలిగేలా చేస్తుంది:
ప్రత్యామ్నాయంగా, మీరు కేవలం చిన్న XML ఫైల్ని కలిగి ఉంటే, మీరు దానిని నేరుగా మీ పైథాన్ స్క్రిప్ట్లో చేర్చవచ్చు. మీ స్క్రిప్ట్లో అంతర్గత XMLని ఫార్మాట్ చేయడానికి మీకు ఇప్పటికీ DOM పైథాన్ లైబ్రరీ అవసరం. ఉపయోగించబడే ఫంక్షన్ బాహ్య XML ఫైల్తో పని చేసే విషయంలో మాదిరిగానే ఉంటుంది, మేము నేరుగా XMLని చేర్చడం మాత్రమే.
మేము క్రింది చిత్రంలో XMLని ఎలా చేర్చుతున్నామో చూడండి:
మేము ఇంతకు ముందు చేసినట్లుగా మీరు మీ పైథాన్ స్క్రిప్ట్ను అమలు చేయవచ్చు. మా క్రింది అవుట్పుట్లో మేము పొందిన దాని ప్రకారం మీరు మీ అవుట్పుట్లో మీ XML ఫైల్ యొక్క అందమైన ముద్రణ సంస్కరణను పొందుతారు:
మీ XML ఫైల్లో కొన్ని పంక్తులు ఉన్నప్పుడు మాత్రమే ఈ ఎంపిక వర్తిస్తుంది. పెద్ద XML ఫైల్ కోసం, దానిని బాహ్య ఫైల్గా తెరవడాన్ని పరిగణించండి.
2. బాష్లో ప్రెట్టీ ప్రింట్ XML
మీ టెర్మినల్లో, XMLతో సహా ఫైల్ల కంటెంట్లను వీక్షించడం సాధ్యమవుతుంది. ఉదాహరణకు, మీరు మా “details.xml” ఫైల్లోని కంటెంట్లను ప్రదర్శించడానికి “cat” ఆదేశాన్ని ఉపయోగించవచ్చు. అయితే, పేలవమైన ఫార్మాటింగ్ కారణంగా అవుట్పుట్ చదవబడదు.
ఈ XML ఫైల్ను అందంగా ప్రింట్ చేయడానికి, మీరు ఉపయోగించగల వివిధ సాధనాలు ఉన్నాయి. ఇక్కడ, మేము సాధారణమైన వాటిలో రెండు కవర్ చేస్తాము. మొదట, మీరు చాలా Linux సిస్టమ్లలో ఇన్స్టాల్ చేయబడిన “xmlstarlet”ని ఉపయోగించవచ్చు. ఇది మీ సిస్టమ్లో అందుబాటులో లేకుంటే, దీన్ని ఇన్స్టాల్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి:
సుడో స్నాప్ ఇన్స్టాల్ xmlstarlet
మీ Linux సిస్టమ్లో “xmlstarlet”తో, ఈ క్రింది ఉదాహరణలో వివరించిన విధంగా మీరు XML మీ ఫైల్ను అందంగా ముద్రించవచ్చు. మీ అవుట్పుట్ చక్కగా ఫార్మాట్ చేయబడుతుంది, ఇది చదవడాన్ని సులభతరం చేస్తుంది:
ప్రత్యామ్నాయంగా, మీరు దానిని సాధించడానికి “xmllint”ని ఉపయోగించవచ్చు. కింది ఆదేశంతో దీన్ని మీ సిస్టమ్లో ఇన్స్టాల్ చేయడం ద్వారా ప్రారంభించండి:
సుడో సముచితమైనది ఇన్స్టాల్ libxml2-utils
ఇన్స్టాల్ చేసిన తర్వాత, మీరు క్రింది సింటాక్స్ని ఉపయోగించి మీ XML ఫైల్ను త్వరగా ప్రింట్ చేయవచ్చు:
xmllint --ఫార్మాట్ details.xml
కింది ఉదాహరణలో చూపిన విధంగా మీ XML ఫార్మాట్ చేయబడుతుంది మరియు సులభంగా చదవబడుతుంది:
మీరు ఫార్మాట్ చేయబడిన XML యొక్క అవుట్పుట్ను సృష్టించాలనుకుంటున్నారని అనుకుందాం. కింది ఉదాహరణలో చూపిన విధంగా మీరు కొత్త XML ఫైల్ని సృష్టించడానికి అవుట్పుట్ను దారి మళ్లించవచ్చు. మీరు కొత్త ఫైల్ను తెరిచినప్పుడు, మీరు XML యొక్క అందమైన ముద్రిత సంస్కరణను కలిగి ఉన్నారని మీరు చూస్తారు:
ముగింపు
XML ఫైల్లను Linux Bash లేదా Pythonలో అందంగా ముద్రించడం సాధ్యమవుతుంది. పైథాన్తో, మీరు మీ కోడ్లో చేర్చడం ద్వారా లేదా బాహ్య ఫైల్గా చదవడం ద్వారా XMLని అందంగా ముద్రించవచ్చు. Linux Bash కోసం, మీరు వివిధ కమాండ్ లైన్ సాధనాలను ఉపయోగించవచ్చు. ఈ పోస్ట్లో ఏ సందర్భంలోనైనా ఉపయోగించడానికి ఉత్తమ ఎంపికలు ఉన్నాయి. వాటిని ప్రయత్నించండి!