XML க்கு JSON மாற்றி
உங்கள் உலாவியில் XML தரவு அல்லது கோப்புகளை JSON வடிவத்திற்கு உடனடியாக மாற்றவும். தனிப்பயன் உள்தள்ளலை ஆதரிக்கிறது மற்றும் உள்ளமை கட்டமைப்புகளைக் கையாளுகிறது.
XML கோப்பைத் தேர்ந்தெடுக்கவும்
அல்லது இங்கே இழுத்து விடுங்கள்
உங்கள் உலாவியில் XML தரவு அல்லது கோப்புகளை JSON வடிவத்திற்கு உடனடியாக மாற்றவும். தனிப்பயன் உள்தள்ளலை ஆதரிக்கிறது மற்றும் உள்ளமை கட்டமைப்புகளைக் கையாளுகிறது.
அல்லது இங்கே இழுத்து விடுங்கள்
XML மற்றும் JSON இரண்டும் தரவு பரிமாற்ற வடிவங்கள் ஆனால் இணையத்தின் வெவ்வேறு காலகட்டங்களில் இருந்து வந்தவை. XML, 1998 இல் தரப்படுத்தப்பட்டது, பண்புக்கூறுகள், பெயர்வெளிகள் மற்றும் ஸ்கீமா சரிபார்ப்பு ஆகியவற்றைக் கொண்ட சுய-விளக்கமான மார்க்அப் வடிவமைப்பாக வடிவமைக்கப்பட்டது. JSON 2000 களின் முற்பகுதியில் JavaScript இயக்க நேரங்கள் மற்றும் நவீன API களுக்கு மிகவும் பொருத்தமான ஒரு இலகு-எடை வடிவமாக வெளிப்பட்டது. பெரும்பாலான புதிய வலை APIகள் JSON பேசுகின்றன; பல பழைய அமைப்புகள் - SOAP சேவைகள், RSS ஊட்டங்கள், கட்டமைப்பு கோப்புகள், நிறுவன ஒருங்கிணைப்புகள் - இன்னும் XML ஐ உருவாக்குகின்றன. அவற்றுக்கிடையே மாற்றுவது நவீன வளர்ச்சியில் மிகவும் பொதுவான இடைச்செருகல் பணிகளில் ஒன்றாகும்.
இரண்டு வடிவங்களும் வெவ்வேறு வெளிப்படுத்தும் சக்தியைக் கொண்டிருப்பதால், மாற்றம் முற்றிலும் இழப்பற்றது அல்ல. எக்ஸ்எம்எல் பண்புக்கூறுகளைக் கொண்டுள்ளது (இது JSON பூர்வீகமாக இல்லை), உரை உள்ளடக்கம் மற்றும் உறுப்பு பெயர்களை வேறுபடுத்துகிறது, மேலும் கலப்பு உள்ளடக்கத்தை ஆதரிக்கிறது (உரை மற்றும் குழந்தை கூறுகள் இரண்டையும் உள்ளடக்கிய கூறுகள்). JSON இன் நேரடியான பொருள்/வரிசை மாதிரி இந்த அம்சங்களை நேரடியாகப் பிரதிநிதித்துவப்படுத்த முடியாது, எனவே மாற்றிகள் மரபுகளைப் பயன்படுத்துகின்றன: பண்புக்கூறுகள் @-முன்னொட்டு விசைகளாக மாறும், உரை உள்ளடக்கம் #உரை விசையாக மாறுகிறது மற்றும் பல.
இந்த மாற்றியானது உலாவியின் உள்ளமைந்த DOMParser ஐப் பயன்படுத்தி XML ஐ அலசுகிறது மற்றும் JSON ஐ உருவாக்க அதன் விளைவாக வரும் DOM ட்ரீயை நடத்துகிறது. உடன்பிறப்புகளின் அதே குறிச்சொல் பெயரைக் கொண்ட கூறுகள் வரிசைகளில் சேகரிக்கப்படுகின்றன; பண்புக்கூறுகள் சிறப்பு விசைகளுக்குள் செல்கின்றன; பெயர்வெளிகள் மற்றும் செயலாக்க வழிமுறைகள் இருக்கும் போது பாதுகாக்கப்படும். இதன் விளைவாக மனிதர்கள் படிக்கக்கூடிய JSON ஆனது நியாயமான முறையில் XML க்கு திரும்பும்.
பெரும்பாலான நவீன பயன்பாட்டுக் குறியீடு JSON உடன் மிகவும் வசதியானது. ஜாவாஸ்கிரிப்ட் JSON ஐ பூர்வீகமாகப் பாகுபடுத்துகிறது, பைத்தானின் json தொகுதி நிலையான நூலகத்தில் உள்ளது, மேலும் மற்ற எல்லா மொழிகளுக்கும் சமமான முதல் வகுப்பு JSON ஆதரவு உள்ளது. எக்ஸ்எம்எல் செயலாக்கத்திற்கு கூடுதல் நூலகங்களை இறக்குமதி செய்ய வேண்டும் மற்றும் அதிக கொதிகலன்களை எழுத வேண்டும். செயலாக்கத்திற்கு முன் உள்வரும் XML ஐ JSON ஆக மாற்றுவது பெரும்பாலும் வெளிப்புற XML ஊட்டத்திலிருந்து உள் தரவு கட்டமைப்பிற்கு விரைவான பாதையாகும்.
கருவி JSON ஐயும் சாய்க்கிறது. JSON அழகுபடுத்துபவர்கள், வேலிடேட்டர்கள், ஸ்கீமா வேலிடேட்டர்கள், வினவல் மொழிகள் (jq, JSONPath) மற்றும் பார்வையாளர்கள் ஏராளமாக உள்ளனர்; XML சமமானவைகள் குறைவாகவும் அடிக்கடி பழையதாகவும் இருக்கும். JSON இல் பணிபுரிவது, கருவிகளின் வளமான சுற்றுச்சூழல் அமைப்பைத் திறக்கிறது.
XMLஐ ஒட்டவும், JSONஐப் பெறவும்.
DOMParser ஆனது XHTML பக்கங்களுக்கு உலாவி பயன்படுத்துவதைப் போன்ற ஒரு XML DOM ஐ உருவாக்குகிறது. மாற்றி இந்த DOM ஐ மீண்டும் மீண்டும் இயக்குகிறது. ஒவ்வொரு உறுப்புக்கும் அது ஒரு JSON பொருளை உருவாக்குகிறது: பண்புக்கூறுகள் @ (எ.கா., @id, @class) உடன் முன்னொட்டப்பட்ட விசைகளாக மாறும்; தனிமத்தின் குழந்தை உறுப்புகள் அதே கட்டமைப்பில் மீண்டும் திரும்புகின்றன; உரை உள்ளடக்கம், குழந்தைகளுடன் இருக்கும்போது, #உரை விசையின் கீழ் இருக்கும்.
ஒரே குறிச்சொல் பெயருடன் மீண்டும் மீண்டும் வரும் குழந்தை உறுப்புகள் JSON வரிசையில் சேகரிக்கப்படுகின்றன. கொடுக்கப்பட்ட பெயரின் ஒற்றைக் குழந்தை ஒரு பொருள் மதிப்பாகத் தோன்றுகிறது; பல குழந்தைகள் பொருள்களின் வரிசையாகத் தோன்றும். இந்த மாநாடு நடைமுறையில் நன்றாக வேலை செய்கிறது ஆனால் JSON வடிவம் உறுப்புகள் ஒருமுறை அல்லது பலமுறை தோன்றுகிறதா என்பதைப் பொறுத்தது - XML-to-JSON மேப்பிங்கின் அறியப்பட்ட குறைபாடு.
உறுப்பு பெயர்களின் ஒரு பகுதியாக பெயர்வெளிகள் பாதுகாக்கப்படுகின்றன (முன்னொட்டு:localName). செயலாக்க வழிமுறைகள் மற்றும் CDATA பிரிவுகள் உரை உள்ளடக்கமாக மாற்றப்படுகின்றன. XML அறிவிப்புகள் மற்றும் DOCTYPEகள் JSON வெளியீட்டில் இருந்து அகற்றப்படுகின்றன, ஆனால் தரவைப் பாதிக்காது.