XML కు JSON కన్వర్టర్
మీ బ్రౌజర్లో తక్షణమే XML డేటా లేదా ఫైల్లను JSON ఫార్మాట్కి మార్చండి. అనుకూల ఇండెంటేషన్కు మద్దతు ఇస్తుంది మరియు సమూహ నిర్మాణాలను నిర్వహిస్తుంది.
XML ఫైల్ని ఎంచుకోండి
లేదా ఇక్కడ లాగి వదలండి
మీ బ్రౌజర్లో తక్షణమే XML డేటా లేదా ఫైల్లను JSON ఫార్మాట్కి మార్చండి. అనుకూల ఇండెంటేషన్కు మద్దతు ఇస్తుంది మరియు సమూహ నిర్మాణాలను నిర్వహిస్తుంది.
లేదా ఇక్కడ లాగి వదలండి
XML మరియు JSON రెండూ డేటా ఇంటర్ఛేంజ్ ఫార్మాట్లు కానీ వెబ్లోని వివిధ కాలాల నుండి వచ్చాయి. XML, 1998లో ప్రమాణీకరించబడింది, లక్షణాలు, నేమ్స్పేస్లు మరియు స్కీమా ధ్రువీకరణతో స్వీయ-వర్ణన మార్కప్ ఫార్మాట్గా రూపొందించబడింది. JSON 2000ల ప్రారంభంలో జావాస్క్రిప్ట్ రన్టైమ్లు మరియు ఆధునిక APIలకు బాగా సరిపోయే తేలికపాటి-బరువు ఆకృతిగా ఉద్భవించింది. చాలా కొత్త వెబ్ APIలు JSON మాట్లాడతాయి; అనేక పాత సిస్టమ్లు — SOAP సేవలు, RSS ఫీడ్లు, కాన్ఫిగరేషన్ ఫైల్లు, ఎంటర్ప్రైజ్ ఇంటిగ్రేషన్లు — ఇప్పటికీ XMLని ఉత్పత్తి చేస్తాయి. వాటి మధ్య మార్చడం అనేది ఆధునిక అభివృద్ధిలో అత్యంత సాధారణ ఇంటర్టాప్ టాస్క్లలో ఒకటి.
రెండు ఫార్మాట్లు వేర్వేరు వ్యక్తీకరణ శక్తిని కలిగి ఉన్నందున మార్పిడి పూర్తిగా నష్టపోదు. XML లక్షణాలను కలిగి ఉంది (ఇది JSON స్థానికంగా లేదు), టెక్స్ట్ కంటెంట్ మరియు ఎలిమెంట్ పేర్ల మధ్య తేడాను చూపుతుంది మరియు మిశ్రమ కంటెంట్కు మద్దతు ఇస్తుంది (టెక్స్ట్ మరియు చైల్డ్ ఎలిమెంట్స్ రెండింటినీ కలిగి ఉన్న అంశాలు). JSON యొక్క సూటిగా ఉండే వస్తువు/శ్రేణి మోడల్ నేరుగా ఈ లక్షణాలను సూచించదు, కాబట్టి కన్వర్టర్లు సంప్రదాయాలను వర్తింపజేస్తాయి: లక్షణాలు @-ప్రిఫిక్స్డ్ కీలుగా మారతాయి, టెక్స్ట్ కంటెంట్ #టెక్స్ట్ కీగా మారుతుంది మరియు మొదలైనవి.
ఈ కన్వర్టర్ బ్రౌజర్ యొక్క అంతర్నిర్మిత DOMParserని ఉపయోగించి XMLని అన్వయిస్తుంది మరియు JSONని ఉత్పత్తి చేయడానికి ఫలితంగా DOM ట్రీని నడుపుతుంది. తోబుట్టువుల వలె ఒకే ట్యాగ్ పేరుతో ఉన్న మూలకాలు శ్రేణులలో సేకరించబడతాయి; లక్షణాలు ప్రత్యేక కీలలోకి వెళ్తాయి; నేమ్స్పేస్లు మరియు ప్రాసెసింగ్ సూచనలు ఉన్నప్పుడు భద్రపరచబడతాయి. ఫలితంగా మానవులు చదవగలిగే JSON, ఇది సహేతుకంగా XMLకి తిరిగి వస్తుంది.
చాలా ఆధునిక అప్లికేషన్ కోడ్ JSONతో మరింత సౌకర్యవంతంగా ఉంటుంది. జావాస్క్రిప్ట్ JSONని స్థానికంగా అన్వయిస్తుంది, పైథాన్ యొక్క json మాడ్యూల్ ప్రామాణిక లైబ్రరీలో ఉంది మరియు వాస్తవంగా ప్రతి ఇతర భాషకు సమానమైన ఫస్ట్-క్లాస్ JSON మద్దతు ఉంటుంది. XML ప్రాసెసింగ్కు అదనపు లైబ్రరీలను దిగుమతి చేసుకోవడం మరియు మరిన్ని బాయిలర్ప్లేట్లను వ్రాయడం అవసరం. ప్రాసెసింగ్కు ముందు ఇన్కమింగ్ XMLని JSONగా మార్చడం అనేది తరచుగా బాహ్య XML ఫీడ్ నుండి అంతర్గత డేటా నిర్మాణానికి వేగవంతమైన మార్గం.
టూలింగ్ కూడా JSONని లీన్ చేస్తుంది. JSON బ్యూటిఫైయర్లు, వాలిడేటర్లు, స్కీమా వాలిడేటర్లు, క్వెరీ లాంగ్వేజ్లు (jq, JSONPath) మరియు వీక్షకులు సమృద్ధిగా ఉన్నారు; XML సమానమైనవి తక్కువ మరియు తరచుగా పాతవి. JSONలో పని చేయడం వలన టూల్స్ యొక్క రిచ్ ఎకోసిస్టమ్ అన్లాక్ అవుతుంది.
XMLని అతికించండి, JSONని పొందండి.
DOMParser XHTML పేజీల కోసం బ్రౌజర్ ఉపయోగించే దానికి సమానమైన XML DOMని ఉత్పత్తి చేస్తుంది. కన్వర్టర్ ఈ DOMని పునరావృతంగా నడుస్తుంది. ప్రతి మూలకం కోసం ఇది ఒక JSON ఆబ్జెక్ట్ను సృష్టిస్తుంది: గుణాలు @తో ప్రిఫిక్స్ చేయబడిన కీలుగా మారతాయి (ఉదా., @id, @class); మూలకం యొక్క చైల్డ్ ఎలిమెంట్స్ ఒకే నిర్మాణంలోకి తిరిగి వస్తాయి; టెక్స్ట్ కంటెంట్, పిల్లలతో కలిసి ఉన్నప్పుడు, #టెక్స్ట్ కీ కింద నివసిస్తుంది.
ఒకే ట్యాగ్ పేరుతో పునరావృతమయ్యే చైల్డ్ ఎలిమెంట్లు JSON శ్రేణిలో సేకరించబడతాయి. ఇచ్చిన పేరు యొక్క ఒకే బిడ్డ వస్తువు విలువగా కనిపిస్తుంది; అనేక మంది పిల్లలు వస్తువుల శ్రేణిగా కనిపిస్తారు. ఈ సమావేశం ఆచరణలో బాగా పని చేస్తుంది, అయితే JSON ఆకృతి మూలకాలు ఒకసారి లేదా అనేక సార్లు కనిపిస్తుందా అనే దానిపై ఆధారపడి ఉంటుంది - XML-to-JSON మ్యాపింగ్ యొక్క తెలిసిన అసంపూర్ణత.
నేమ్స్పేస్లు మూలకం పేర్లలో భాగంగా భద్రపరచబడ్డాయి (ఉపసర్గ:స్థానిక పేరు). ప్రాసెసింగ్ సూచనలు మరియు CDATA విభాగాలు టెక్స్ట్ కంటెంట్గా మార్చబడతాయి. XML డిక్లరేషన్లు మరియు DOCTYPEలు JSON అవుట్పుట్ నుండి తీసివేయబడ్డాయి కానీ డేటాను ప్రభావితం చేయవు.