24 converter அலகுகள் · நாணயங்கள் · கோப்புகள்

XML-ஐ JSON ஆக மாற்றுதல் Extensible Markup Language ↔ JavaScript Object Notation இலவசம் ஆன்லைன் பாதுகாப்பு

ஒரு XML கோப்பை விட்டு JSON எடுத்துச் செல்லுங்கள். படிப்பதும் எழுதுவதும் இங்கேயே, உங்கள் உலாவிக்குள்ளேயே நடக்கிறது, எனவே கோப்பு உங்கள் சாதனத்தை விட்டு வெளியேறாது — இந்தக் கடப்பில் எது தங்குகிறது, எது தங்க முடியாது என்பது கீழே எழுதப்பட்டுள்ளது, நீங்களே கண்டுபிடிக்கும்படி விடப்படவில்லை.

உங்கள் கோப்பை மாற்றுங்கள்

ஒரு XML கோப்பை இங்கே விடுங்கள், அல்லது ஒன்றைத் தேர்ந்தெடுங்கள்.

உங்கள் கோப்பு இந்தச் சாதனத்தை விட்டு வெளியேறுவதில்லை. அனைத்தும் உங்கள் உலாவியிலேயே இயங்குகிறது.

இந்த மாற்றிக் கருவி பற்றி
எது தக்கவைக்கப்படுகிறது உறுப்புகளின் பெயர்கள், அவற்றின் உள்ளடக்கம், அவற்றின் பண்புகள், அவற்றின் உரை. ஒரு பண்பு தன் பெயரை முன்னால் ஒரு @ உடன் காத்துக்கொள்கிறது; சேய் உறுப்புகளுடன் ஒரே உறுப்பைப் பகிரும் உரை ‎#text-இன் கீழ் வைக்கப்படுகிறது, ஏனெனில் வேறு இடமில்லை.
எது முடியாது XML-இல் JSON-க்குச் சொல்லே இல்லாத ஒரு கருத்து உள்ளது: உறுப்புகள் வரிசைப்படுத்தப்பட்டவை, மீண்டும் வரக்கூடியவை. ஒருமுறை தோன்றும் பெயர் ஒரு மதிப்பாகவும், இருமுறை தோன்றுவது அணியாகவும் ஆகிறது; எனவே விளைவை மீண்டும் படித்தால் எப்போதும் அதே XML கிடைப்பதில்லை. குறிப்புரைகள், செயலாக்க அறிவுறுத்தல்கள், XML அறிவிப்பு ஆகியவை தரவின் பகுதி அல்ல, கடந்து வருவதில்லை.
எங்கே இயங்குகிறது உங்கள் உலாவியில். எதுவும் பதிவேற்றப்படுவதில்லை, எனவே பிறகு அழிக்கவும் எதுவும் இருப்பதில்லை.

எதுவும் பதிவேற்றப்படுவதில்லை

XML இலிருந்து மாற்றம்

XML ஆக மாற்றம்

இந்த வடிவங்கள் எங்கிருந்து வந்தன

CSV மிகப் பழையது, மிகக் குறைவாகத் தரப்படுத்தப்பட்டது: எழுத்து வரிகளாக எழுதப்பட்ட ஓர் அட்டவணை; 1970-களிலிருந்து பயன்பாட்டில் இருந்தும், எழுத்தில் விவரிக்கப்பட்டது 2005-இல்தான் — அதற்குள் ஒவ்வொரு நிரலும் பிரிப்பான் எது, மேற்கோள் குறிகள் எப்போது வரும் என்று தானே முடிவு செய்துவிட்டிருந்தது. XML 1998-இல் SGML-இலிருந்து வளர்ந்தது; கறாரான அமைப்பைச் சுமக்க வேண்டிய, ஒரு வரைவுக்கு எதிராகச் சரிபார்க்கப்பட வேண்டிய ஆவணங்களுக்காக. JSON-ஐ டக்ளஸ் க்ராக்ஃபோர்டு 2001 வாக்கில் JavaScript-இலிருந்து இழுத்தெடுத்தார்; வேண்டுமென்றே அதைப் பொருள்கள், பட்டியல்கள், எண்கள், சரங்கள் என்ற அளவுக்குச் சுருக்கினார் — அந்தச் சிக்கனமே அது வலையை வென்றதற்குக் காரணம். YAML அதன் படிக்கத்தக்க உறவினர்; பிற இடங்களில் அடைப்புக் குறிகள் செய்யும் வேலையை அங்கே உள்தள்ளல் செய்கிறது. இவற்றுக்கு இடையிலான மாற்றத்தில் முக்கியமானது ஒன்றே: CSV தட்டையானது — வரிகளும் நெடுவரிசைகளும் கொண்ட கட்டம்; JSON, XML, YAML ஆகியவையோ மரங்கள்.

இவற்றை எங்கே சந்திப்பீர்கள்

CSV என்பது விரிதாள் ஏற்றுமதி செய்வது; கணக்காளரோ, கடை தளமோ, வங்கி அறிக்கையோ உங்களிடம் தருவது. JSON என்பது வலைச் சேவைகள் தமக்குள் பேசுவது; அமைப்புக் கோப்புகளும் நாளுக்கு நாள் அதிலேயே எழுதப்படுகின்றன. XML பழைய நிறுவன அமைப்புகளிலும், விலைப்பட்டியல் தரநிலைகளிலும், அலுவலக வடிவங்களுக்குள்ளேயே வாழ்ந்து வருகிறது. YAML என்பது மனிதர்கள் கையால் அமைப்புகளை எழுதும் இடம். இவற்றுக்கு இடையிலான மாற்றம் என்பது, தரவை அது பிறந்த இடத்திலிருந்து தேவைப்படும் இடத்துக்கு நகர்த்தும் அன்றாட வேலை.

அடிக்கடி கேட்கப்படும் கேள்விகள்

என் CSV, Excel-இல் ஒரே நெடுவரிசையாகத் திறந்தது. ஏன்?

ஏனெனில் உங்கள் விரிதாள் வேறொரு பிரிப்பானை எதிர்பார்த்தது. Excel, கணினியின் பிராந்திய அமைப்புகளில் உள்ள பட்டியல் பிரிப்பானைப் பின்பற்றுகிறது; காற்புள்ளி ஏற்கெனவே தசமப் புள்ளியாக இருக்கும் இடங்களில் அது அரைப்புள்ளி — அதாவது கண்ட ஐரோப்பாவின் பெரும் பகுதியில். அப்போது காற்புள்ளியால் பிரிக்கப்பட்ட கோப்பு, ஒரே எழுத்து நெடுவரிசையாகத் தெரியும். கோப்பை இருமுறை சொடுக்கித் திறப்பதற்குப் பதிலாக, இறக்குமதிச் சாளரத்தைப் பயன்படுத்திப் பிரிப்பானை வெளிப்படையாகச் சொல்லுங்கள். அதே பிராந்திய அமைப்பால்தான் 3.5 சில வேளைகளில் ஒரு தேதியாக வந்து சேர்கிறது.

உள்ளடங்கிய என் JSON ஏன் நேர்த்தியான விரிதாளாக ஆகவில்லை?

ஏனெனில் விரிதாள் தட்டையானது, JSON ஒரு மரம். ஒரு வரி, நெடுவரிசைக்கு ஒரு மதிப்பைத் தாங்கும்; ஒரு JSON பொருளோ, ஒரு புலத்துக்குள் உள்ள பட்டியலுக்குள் இன்னொரு பட்டியலைத் தாங்கும். மாற்றுதல் என்பது, அதை எப்படித் தட்டையாக்குவது என்று தேர்ந்தெடுப்பது: உள்ளடங்கிய பெயர்களை இணைத்து ஒரே நீண்ட நெடுவரிசைத் தலைப்பாக்குவது, அல்லது பெற்றோர் வரியை ஒவ்வொரு சேய்க்கும் ஒருமுறை திரும்பத் திரும்ப எழுதுவது. இரண்டுமே சமரசங்கள்; எதையும் தானாகத் திரும்பப் பெற முடியாது — எனவே விரிதாளிலிருந்து மூல வடிவத்துக்குத் திரும்புவதற்கு வழக்கமாக ஒரு மனிதனின் முடிவு தேவைப்படுகிறது.

கோப்பின் தரம் குறையுமா?

இரு வடிவங்களும் எதைத் தாங்க முடியும் என்பதைப் பொறுத்தது. ஒரே பொருளைச் சேமிக்கும் வடிவங்களுக்கு இடையிலான மாற்றம் — PNG-இலிருந்து BMP, WAV-இலிருந்து FLAC — எதையும் இழப்பதில்லை. இடத்தைச் சிக்கனப்படுத்தத் தகவலைத் தூக்கியெறியும் வடிவத்துக்கு — JPEG, MP3 போன்றவை — மாற்றும்போது ஒவ்வொரு முறையும் சிறிது இழக்கப்படுகிறது; திரும்ப மாற்றினாலும் அது மீள்வதில்லை. தேர்வு இருக்கும் இடத்தில், இந்தப் பக்கம் மிகச் சிறிய கோப்பை உருவாக்குவதைவிட மூலத் தரத்தைக் காப்பதன் பக்கமே சாய்கிறது.

என் கோப்பு எங்காவது பதிவேற்றப்படுகிறதா?

இல்லை. மாற்றம் உங்கள் சொந்த இயந்திரத்தில், உங்கள் உலாவிக்குள்ளேயே நடக்கிறது; கோப்பு அங்கிருந்து வெளியேறுவதே இல்லை, அதைப் பெறுவதற்கு இங்கே ஒரு வழங்கியும் இல்லை. பெரிய கோப்பை வரம்பு செய்வது பதிவேற்றம் அல்ல, உங்கள் சொந்த நினைவகமே என்பதற்கும், நீங்கள் மாற்றிய எதுவும் யாருடைய பதிவேட்டிலும் — எங்கள் பதிவேட்டிலும் — தோன்ற முடியாது என்பதற்கும் காரணம் அதுவே. ஒலி, ஒளி கருவிகள் மட்டும் முதன்முறை பயன்படுத்தும்போது தங்கள் மாற்று இயந்திரத்தை இந்தத் தளத்திலிருந்தே இறக்கிக்கொள்கின்றன — ஏறத்தாழ முப்பது மெகாபைட், ஒரேமுறை; அதற்குப் பிறகும் வேலை முழுவதும் உங்கள் இயந்திரத்திலேயே நடக்கிறது.

மக்கள் ஏன் XML ஐ JSON ஆக மாற்றுகிறார்கள்

XML என்பது கட்டமைக்கப்பட்ட தரவின் மூத்த அறிஞர். இருபது ஆண்டுகளுக்கு மேலாக அது உள்ளமைவுக் கோப்புகள், பொருள் ஊட்டங்கள், விலைப்பட்டியல்கள், தளவரைபடங்கள், செய்தி ஊட்டங்கள், கணக்கியல் நிரல்களின் ஏற்றுமதிகள், பழைய வலைச் சேவைகளின் பதில்களைக் கொண்டு சென்றுள்ளது. அது துல்லியமானது, வார்த்தை மிகுந்தது, திறந்து மூடும் குறிச்சொற்களில் எழுதப்பட்டது. JSON அதன் இளைய போட்டியாளர்: இலகுவானது, படிக்க எளிது, நவீன வலைக் குறிமுறையின் இயல்பான மொழி, அங்கே ஒரு நிரல் கிட்டத்தட்ட எந்தத் தயாரிப்பும் இன்றி அதைப் பயன்படுத்த முடியும். ஓர் ஊட்டமோ ஏற்றுமதியோ XML ஆக வந்து, அதைப் பயன்படுத்தப்போவது JSON பேசும்போது, ஒரு மாற்றம் தேவை. அதனால்தான் மக்கள் XML ஐ JSON ஆக மாற்றுகிறார்கள்: அவர்களிடம் தரவு பழைய வடிவில் உள்ளது, புதிய கருவிகள் புதியதை விரும்புகின்றன.

சூழ்நிலைகள் பொதுவானவை. ஒரு பழைய சேவையின் பதிலை ஒரு நவீன ஸ்கிரிப்டில் படிக்க வேண்டிய ஒரு மென்பொருள் உருவாக்குநர். XML இல் ஒரு பொருள் ஊட்டமும் JSON ஐ இறக்குமதி செய்யும் ஒரு தளமும் கொண்ட ஒரு கடைக்காரர். JSON ஐக் கையாளும் ஒரு கருவியில் ஒரு பெரிய ஏற்றுமதியைப் பார்க்க விரும்பும் ஒரு தரவு ஆய்வாளர். கோண அடைப்புக்குறிகள் நிறைந்த ஒரு கோப்பைப் புரிந்துகொள்ள வேண்டிய ஒரு மாணவர். ஒவ்வொரு நிலையிலும் தகவல் அங்கே உள்ளது, இல்லாதது மேலும் வசதியான வடிவம் மட்டுமே.

இந்தப் பக்கம் XML ஐ JSON ஆக உங்கள் உலாவியிலேயே மாற்றுகிறது. உங்கள் கோப்பு இங்கேயே படிக்கப்பட்டு எழுதப்படுகிறது, எனவே அது உங்கள் சாதனத்தை விட்டு ஒருபோதும் வெளியேறுவதில்லை, விலைப்பட்டியல்கள், வாடிக்கையாளர் தரவு, பிற தனிப்பட்ட எதற்கும் இது முக்கியம். மேலும் கடப்பு எதைப் பாதுகாக்கிறது, எதை முடியாது என்பதை நீங்கள் கண்டறிய விடாமல், பக்கம் முன்கூட்டியே சொல்கிறது. JSON க்கு வார்த்தையே இல்லாத ஒரு கருத்தை XML கொண்டுள்ளது, அதைப் புரிந்துகொள்வது உங்களுக்கு ஆச்சரியங்களைத் தவிர்க்கும். மாற்றம் எப்படி வேலை செய்கிறது, என்ன எதிர்பார்க்கலாம் என்பதைக் கீழே காண்பீர்கள்.

மாற்றம் எப்படி வேலை செய்கிறது

உறுப்புகள் விசைகளாகின்றன, உள்ளமைவு உள்ளமைவாகிறது

உங்கள் XML உங்கள் உலாவியினுள் படிக்கப்படுகிறது. உறுப்புப் பெயர்கள் விசைகளாகின்றன, உறுப்புகளுக்குள் உள்ள உறுப்புகள் பொருட்களுக்குள் உள்ள பொருட்களாகின்றன, எனவே XML இன் உள்ளமைவே JSON இன் உள்ளமைவு. குறிச்சொற்களில் நீங்கள் காணும் அமைப்பே அடைப்புக்குறிகளில் நீங்கள் பெறும் அமைப்பு.

பண்புக்கூறுகள் ஒரு @ உடன் தங்கள் பெயரை வைத்திருக்கின்றன

XML உறுப்புகள் பண்புக்கூறுகளைக் கொள்ளலாம், தொடக்கக் குறிச்சொல்லினுள் எழுதப்பட்ட சிறு தரவுத் துண்டுகள். JSON க்குப் பண்புக்கூறுகள் இல்லை, எனவே ஒவ்வொன்றும் பெயருக்கு முன் ஒரு @ உடன் தனக்கென ஒரு விசையாக வைக்கப்படுகிறது. id என்ற பண்புக்கூறுடன் ஒரு book போன்ற உறுப்பு தன் குழந்தைகளின் விசைகளுக்கு அருகில் ஒரு @id விசையைத் தரும். எந்த விசைகள் பண்புக்கூறுகளிலிருந்து வந்தன, எவை உறுப்புகளிலிருந்து வந்தன என்பதை @ தெளிவாக்குகிறது.

குழந்தை உறுப்புகளுக்கு அருகில் உரை

குழந்தை உறுப்புகளுடன் ஓர் உறுப்பைப் பகிரும் உரை #text இன் கீழ் வைக்கப்படுகிறது, ஏனெனில் அதை வைக்க வேறு இடம் இல்லை. இது தரவுக் கோப்புகளில் அரிது, உரைநடையைக் குறிமொழியுடன் கலக்கும் ஆவணங்களில் பொதுவானது. #text விசை உரையைக் கொண்டுள்ளது, மற்ற விசைகள் குழந்தைகளைக் கொண்டுள்ளன.

எது பாதுகாக்கப்படுகிறது

உறுப்புப் பெயர்கள், உள்ளமைவு, பண்புக்கூறுகள், உரை

உறுப்புப் பெயர்கள், அவற்றின் உள்ளமைவு, அவற்றின் பண்புக்கூறுகள், அவற்றின் உரை அனைத்தும் பாதுகாக்கப்படுகின்றன. தரவிலுள்ள தகவல் JSON இல் உள்ளது, நிரல்கள் நடந்து செல்லக்கூடிய வடிவில்.

ஒருமுறை தோன்றுவதன் வரிசை

உறுப்புகள் வேறுபட்டிருக்கும்போது அவை எழுதப்பட்ட வரிசையை வைத்திருக்கின்றன, எனவே ஒரு தலைப்பு, ஓர் ஆசிரியர், ஒரு தேதியைப் பட்டியலிடும் ஒரு பதிவு அவற்றை அந்த வரிசையில் காட்டுகிறது.

உரை துல்லியமாக

ஒவ்வோர் உறுப்பின் உரையும் எழுதப்பட்டபடியே வைக்கப்படுகிறது, அதனுள் உள்ள இடைவெளிகள், உச்சரிப்பு எழுத்துகள், குறியீடுகள், பிற எழுத்துக்களின் எழுத்துகள் உட்பட.

XML ஐ JSON ஆக மாற்றும் முன் நீங்கள் அறிய வேண்டியவை

மீண்டும் வரும் பெயர்கள் ஓர் அணியாகின்றன

JSON க்கு வார்த்தையே இல்லாத ஒரு கருத்தை XML கொண்டுள்ளது: உறுப்புகள் வரிசைப்படுத்தப்பட்டவை, மீண்டும் வரலாம். ஒரு முறை தோன்றும் ஒரு பெயர் ஒரு மதிப்பாகிறது, இரு முறை தோன்றும் ஒரு பெயர் ஓர் அணியாகிறது. எனவே மூன்று item உறுப்புகள் கொண்ட ஒரு பட்டியல் மூன்றின் அணியாகிறது, ஆனால் ஒரே ஓர் item கொண்ட ஒரு பட்டியல் ஒன்றின் அணியாக அல்லாமல் வெறும் ஒரு மதிப்பாகிறது. முடிவைத் திரும்பப் படிப்பது எப்போதும் அதே XML ஐத் தருவதில்லை என்பதை இது குறிக்கிறது. JSON ஐப் படிக்கும் ஒரு நிரல் ஒரு பட்டியல் குறுகியதாக இருக்கக்கூடிய இடத்தில் இரு வடிவங்களுக்கும் தயாராக இருக்க வேண்டும்.

கருத்துரைகள், செயலாக்க அறிவுறுத்தல்கள், அறிவிப்பு கைவிடப்படுகின்றன

கருத்துரைகள், செயலாக்க அறிவுறுத்தல்கள், XML அறிவிப்பு தரவின் பகுதி அல்ல, கடப்பதில்லை. ஒரு மென்பொருள் உருவாக்குநர் ஒரு கருத்துரையில் விட்ட குறிப்பு, பதிப்பையும் குறியாக்கத்தையும் குறிக்கும் மேலுள்ள வரி, ஒரு குறிப்பிட்ட நிரலுக்கான அறிவுறுத்தல்கள் மறைகின்றன. தரவே மீதமிருக்கிறது.

எல்லாம் உரை

XML க்கு வகைகள் இல்லை: குறிச்சொற்களிலுள்ள ஒவ்வொரு மதிப்பும் உரை. உங்கள் XML இலுள்ள எண்கள், தேதிகள், கொடிகள் எழுதப்பட்ட உரையாக வருகின்றன. JSON ஐப் படிக்கும் நிரல் அவற்றைத் தன் சொந்தத் தேவைகளுக்கேற்ப விளக்க வேண்டும்.

இங்கே XML ஐ JSON ஆக மாற்றுவது எப்படி

உங்கள் கோப்பைச் சேருங்கள்

XML கோப்பைப் பக்கத்தில் இடுங்கள் அல்லது உங்கள் சாதனத்திலிருந்து தேர்ந்தெடுங்கள். அது உங்கள் உலாவியினுள் படிக்கப்படுகிறது, பதிவேற்றப்படுவதில்லை.

மாற்றுங்கள்

பொத்தானை அழுத்துங்கள். சாதாரண அளவிலான ஒரு கோப்பு ஒரு கணம் எடுக்கிறது. முடியும் வரை பக்கத்தைத் திறந்து வையுங்கள்.

பதிவிறக்கிச் சரிபாருங்கள்

JSON ஐப் பதிவிறக்கி ஓர் உரைத் தொகுப்பியில் திறவுங்கள். தொடக்கத்தையும் முடிவையும் பாருங்கள், விசைகள் நீங்கள் எதிர்பார்க்கும் பெயர்களாக உள்ளனவா, பண்புக்கூறுகள் தங்கள் @ ஐக் கொண்டுள்ளனவா என்று சரிபாருங்கள்.

XML, JSON பற்றி ஒரு நெருக்கமான பார்வை

ஒரு மரத்தை எழுத இரு வழிகள்

XML, JSON இரண்டும் மதிப்புகளின் ஒரு மரத்தை விவரிக்கின்றன. XML அதைத் திறந்து மூடும் குறிச்சொற்களுடன் எழுதுகிறது, பண்புக்கூறுகளையும் கலப்பு உள்ளடக்கத்தையும் அனுமதிக்கிறது. JSON அதைச் சுருள், சதுர அடைப்புக்குறிகளுடன் எழுதுகிறது, பொருட்கள், பட்டியல்கள், சரங்கள், எண்கள், பூலியன்கள், null ஐ மட்டுமே அறியும். பதிவுகள், அமைப்புகள் போன்ற தரவுக்கு அவை நன்றாகப் பொருந்துகின்றன, ஓர் இணையப் பக்கம் அல்லது ஒரு புத்தகம் போன்ற, உரையும் குறிமொழியும் பின்னிப் பிணைந்த ஆவணங்களுக்கு மோசமாகப் பொருந்துகின்றன.

சென்று திரும்புதல் ஏன் உறுதியில்லை

XML இலிருந்து JSON க்குச் செல்வது சிறிது இழக்கிறது: மீண்டும் வரும் கலப்பு உறுப்புகளின் வரிசை, கருத்துரைகள், ஒரு பண்புக்கூறுக்கும் ஓர் உறுப்புக்கும் இடையிலான வேறுபாடு, இது @ மூலம் மட்டுமே வைக்கப்படுகிறது. திரும்பிச் செல்லும்போது, எனவே நீங்கள் துல்லியமாக அதே XML ஐப் பெறாமல் போகலாம். தரவுப் பரிமாற்றத்துக்கு இது அரிதாகவே முக்கியம். ஆவணங்களுக்கு, முக்கியம், XML ஐ மூலப்பிரதியாக வைத்திருப்பது சிறந்தது.

பெயர்வெளிகள்

XML பெயர்கள் ஒரு குறிப்பிட்ட தரத்தின் சொற்களஞ்சியம் போன்ற ஒரு பெயர்வெளியில் அவற்றை வைக்கும் ஒரு முன்னொட்டைக் கொள்ளலாம். அத்தகைய பெயர்கள் முன்னொட்டு உட்பட எழுதப்பட்டபடியே வைக்கப்படுகின்றன, எனவே ஒரு விசை dc:title என்று வாசிக்கலாம். அவை தீர்க்கப்படுவதில்லை, மீண்டும் எழுதப்படுவதில்லை.

பொதுவான நிலைகள் விரிவாக

பொருள் ஊட்டங்களும் பட்டியல் நூல்களும்

விநியோகிப்பாளர்களும் சந்தைகளும் பெரும்பாலும் XML இல் ஊட்டங்களை வழங்குகின்றன. அவற்றை ஒரு நவீன ஸ்கிரிப்டில் பயன்படுத்த அல்லது JSON ஐ எடுக்கும் ஒரு தளத்தில் இறக்குமதி செய்ய, XML ஐ JSON ஆக மாற்றி முடிவைப் படியுங்கள்.

பழைய வலைச் சேவைகள்

SOAP, ஆரம்பகால API களின் காலத்தில் கட்டப்பட்ட சேவைகள் XML இல் பதிலளிக்கின்றன. அவற்றின் பதிலைப் பயன்படுத்த விரும்பும் ஒரு ஸ்கிரிப்ட் JSON உடன் வேலை செய்ய முடியும், அது கையாள எளிது.

உள்ளமைவு, அமைப்புக் கோப்புகள்

பல நிரல்கள் அமைப்புகளை XML ஆகச் சேமிக்கின்றன. ஒரு கோப்பை JSON ஆக மாற்றுவது JSON க்காகக் கட்டப்பட்ட ஒரு கருவியில் அதைப் படிக்க, இரு பதிப்புகளை ஒப்பிட அல்லது ஒரு ஸ்கிரிப்டுக்கு உணவூட்ட உங்களை விடுகிறது.

ஊட்டங்கள், தளவரைபடங்கள், ஏற்றுமதிகள்

செய்தி ஊட்டங்கள், தளவரைபடங்கள், கணக்கியல் அல்லது சரக்கு நிரல்களின் ஏற்றுமதிகள் XML. ஒரு மாற்றம் தேடவும் குறிமுறையில் ஏற்றவும் எளிதான ஒரு வடிவத்தை உங்களுக்குத் தருகிறது.

XML ஐ JSON ஆக மாற்றும் முன் நடைமுறை ஆலோசனை

XML நன்கு உருவாக்கப்பட்டதா என்று சரிபாருங்கள்

ஒவ்வொரு குறிச்சொல்லும் மூட வேண்டும், கோப்புக்கு ஒரே ஒரு வேர் உறுப்பு இருக்க வேண்டும். பக்கம் ஒரு பிழையைத் தெரிவித்தால், XML சிக்கல்களை ஒளியூட்டும் ஒரு தொகுப்பியில் கோப்பைத் திறந்து அது சுட்டும் வரியைச் சரிசெய்யுங்கள்.

பட்டியல்கள் எங்கே குறுகியதாக இருக்கலாம் என்று அறியுங்கள்

உங்கள் XML இல் பட்டியல்கள் இருந்தால், ஒரே ஓர் உள்ளீடு கொண்ட ஒரு பட்டியல் ஒன்றின் அணியாக அல்லாமல் ஒரு மதிப்பாகும் என்பதை நினைவில் கொள்ளுங்கள். JSON ஐப் படிக்கும் குறிமுறை இரு நிலைகளையும் கையாளும்படி திட்டமிடுங்கள்.

பண்புக்கூறுகளை என்ன செய்வது என்று தீர்மானியுங்கள்

பண்புக்கூறுகள் ஒரு @ உடன் விசைகளாக வருகின்றன. உங்கள் நிரல் அவற்றை வேறு பெயர்களின் கீழ் எதிர்பார்த்தால், மாற்றத்துக்குப் பிறகு அவற்றை மறுபெயரிடுங்கள், அல்லது நிரலைச் சரிசெய்யுங்கள்.

பெரிய கோப்புகள்

அனைத்தும் உங்கள் சாதனத்தில் ஓடுகின்றன, எனவே மிகப் பெரிய கோப்புக்கு நினைவகம் தேவை. பல மெகாபைட் கோப்புகளுக்கு, ஒரு கணினியைப் பயன்படுத்துங்கள், பக்கம் திணறினால் தரவைப் பிரியுங்கள்.

மாற்றுவதற்கு முன் மக்கள் கேட்கும் கேள்விகள்

ஒரு பட்டியல் ஏன் ஓர் அணி, மற்றொன்று ஒரே மதிப்பு?

ஏனெனில் ஒரு முறை தோன்றும் ஒரு பெயர் ஒரு மதிப்பாகிறது, இரு முறை தோன்றும் ஒரு பெயர் ஓர் அணியாகிறது. ஓர் உள்ளீடு கொண்ட ஒரு பட்டியல் ஒரே மதிப்பு போலத் தெரிகிறது.

என் பண்புக்கூறுகள் எங்கே போயின?

அவை குழந்தை உறுப்புகளின் விசைகளுக்கு அருகில், பெயருக்கு முன் ஒரு @ உடன் விசைகள்.

பிற உறுப்புகளுக்கு அருகில் அமரும் உரை எங்கே?

#text விசையின் கீழ், ஏனெனில் அதை வைக்க வேறு இடம் இல்லை.

என் கருத்துரைகள் ஏன் போய்விட்டன?

கருத்துரைகள், செயலாக்க அறிவுறுத்தல்கள், XML அறிவிப்பு தரவின் பகுதி அல்ல, கடப்பதில்லை.

என் கோப்பு பதிவேற்றப்படுகிறதா?

இல்லை. மாற்றம் உங்கள் உலாவியில் ஓடுகிறது, கோப்பு உங்கள் சாதனத்தை விட்டு வெளியேறுவதில்லை.

நான் XML க்குத் திரும்பிச் செல்ல முடியுமா?

ஆம். JSON இலிருந்து XML க்கு ஒரு மரத்தை மீண்டும் XML ஆக எழுதுகிறது, சென்று திரும்புதல் ஒரே மாதிரி இருக்கும் என்று உறுதியில்லை என்றாலும்.

XML ஐ JSON ஆக மாற்றும்போது புத்திசாலித்தனமாகத் தேர்ந்தெடுத்தல்

JSON, YAML அல்லது ஓர் அட்டவணை?

JSON நிரல்களுக்குப் பொருந்தும். மக்கள் தொகுக்கும் ஓர் உள்ளமைவுக்கு, மாற்றத்துக்குப் பிறகு JSON இலிருந்து YAML க்கு மேலும் வசதியாக வாசிக்கிறது. XML உண்மையில் ஒரே மாதிரியான பதிவுகளின் அட்டவணை என்றால், JSON இலிருந்து CSV க்கு அல்லது JSON இலிருந்து XLSX க்கு தொடரலாம்.

XML ஐ வைத்திருங்கள்

XML மூலப்பிரதி. அது கருத்துரைகள், அறிவிப்பு, துல்லியமான வரிசையைக் கொண்டுள்ளது. அதை வைத்திருங்கள், JSON ஐ ஒரு வசதியான நகலாகக் கருதுங்கள்.

பயன்படுத்துபவரைப் பற்றி யோசியுங்கள்

JSON ஐ எது படிக்கும் என்று பார்த்து, அதற்குப் பொருந்த வேலையை வடிவமையுங்கள். ஒரு நிலையான அமைப்பை எதிர்பார்க்கும் ஒரு ஸ்கிரிப்டை XML ஒழுங்காக இருந்தால் எழுதுவது எளிது.

மாற்றத்துக்குப் பிறகு ஒரு நல்ல முடிவைப் பெறுதல்

JSON ஐ ஒரு பார்வையாளரில் சரிபாருங்கள்

முடிவை JSON ஐப் புரிந்துகொள்ளும் ஒரு தொகுப்பியில் திறந்து பொருட்களைச் சுருக்குங்கள். அமைப்பு நீங்கள் எதிர்பார்ப்பது போலத் தெரிந்தால், அது நல்லது.

சில பதிவுகளை மூலத்துடன் ஒப்பிடுங்கள்

நடுவிலிருந்து சில பதிவுகளை எடுத்து XML உடன் சரிபாருங்கள். அதற்கு ஒரு நிமிடம் ஆகிறது, மாற்றம் நம்பகமானது என்பதை அது உங்களுக்குச் சொல்கிறது.

வெளியிடுவதற்குச் சிறிதாக்குங்கள்

கோப்பு ஒரு வலைப்பக்கத்தால் ஏற்றப்பட்டு அது பெரிதாக இருந்தால், வெற்றிடத்தை நீக்கி இலகுவாக்கும் கருவிகள் உள்ளன. தரவு அப்படியே இருக்கிறது.

உங்கள் XML நன்றாக மாற, அதைத் தயாரித்தல்

அமைப்பை ஒழுங்காக வைத்திருங்கள்

நீங்கள் XML ஐ JSON ஆக மாற்றும்போது, ஒழுங்கான தரவு சிறப்பாக மாறுகிறது: ஒரே இடங்களில் ஒரே உறுப்புகள், பட்டியல்கள் எப்போதும் மீண்டும் வரும் உறுப்புகளாக எழுதப்பட்டு. ஒழுங்கற்ற கோப்புகள் ஒழுங்கற்ற JSON ஐ உருவாக்குகின்றன, அதைப் படிக்கும் நிரல் சமாளிக்க வேண்டும்.

முடிந்தவரை உரையையும் உறுப்புகளையும் கலப்பதைத் தவிர்க்கவும்

குழந்தை உறுப்புகளுக்கு அருகிலுள்ள உரை #text இன் கீழ் செல்கிறது. அது சரி, ஆனால் அது முடிவைப் பயன்படுத்தக் கடினமாக்குகிறது. தரவுக்கு, உரையைக் கிளைகளுக்கு இடையே அல்ல, இலைகளில் வையுங்கள்.

முதலில் ஒரு சிறு துண்டுடன் சோதியுங்கள்

உங்கள் கோப்பு பெரிதாக இருந்தால், முதல் பதிவுகளை ஒரு சோதனைக் கோப்பில் எடுத்து அதை மாற்றுங்கள். முடிவின் ஒரு விரைவுப் பார்வை வடிவம் நீங்கள் எதிர்பார்ப்பதா என்பதைக் காட்டுகிறது.

XML ஐ JSON ஆக மாற்றிய பிறகு JSON ஐப் படித்தல்

அமைப்பில் நடந்து செல்லுங்கள், ஊகிக்காதீர்கள்

முடிவின் வடிவம் XML இன் வடிவத்தைப் பிரதிபலிக்கிறது, எனவே அதைப் புரிந்துகொள்ள சிறந்த வழி இரண்டையும் அருகருகே திறப்பது. மேல்நிலை விசையாகும் வேர் உறுப்பைக் கண்டறிந்து, ஒரு பதிவைத் தன் இலைகள் வரை பின்தொடருங்கள். நீங்கள் XML ஐ JSON ஆக மாற்றிய பிறகு, இந்தப் பத்து நிமிட நடை குறிமுறையில் மணிக்கணக்கான சோதனை, பிழையைச் சேமிக்கிறது.

பட்டியல்களுக்குத் தற்காப்புக் குறிமுறை எழுதுங்கள்

ஓர் ஒற்றை உள்ளீடு ஒரு மதிப்பு, பல உள்ளீடுகள் ஓர் அணி என்பதால், மிகப் பாதுகாப்பான பழக்கம் நீங்கள் படிப்பதைச் சுற்றுவது: அது ஓர் அணி இல்லையென்றால், ஒன்றில் வையுங்கள். படிப்பியின் தொடக்கத்தில் ஒரு குறிமுறை வரி மீதியை எளிதாக்குகிறது, ஓர் ஊட்டம் ஒரே ஒரு பொருளைக் கொண்டிருக்கும் நாளில் உங்கள் நிரல் இனி உடைவதில்லை.

பண்புக்கூறுகளைக் கவனமாகக் கையாளுங்கள்

@ உடன் தொடங்கும் விசைகள் பண்புக்கூறுகள். சில கருவிகள் அத்தகைய பெயர்களைப் பண்புப் பெயர்களாக விரும்புவதில்லை, எனவே ஏற்றும்போது அவற்றை மறுபெயரிட நீங்கள் விரும்பலாம். பொருள் அதேதான்; லேபிள் மட்டுமே மாறுகிறது.

மூலத்துக்கு மாற்றாக JSON ஐத் தொகுக்காதீர்கள்

தரவு மாறும்போது, XML ஐ அதன் மூலத்தில் மாற்றுங்கள், அல்லது அமைப்பு ஒரு புதிய ஏற்றுமதியை உருவாக்கச் செய்யுங்கள், மீண்டும் XML ஐ JSON ஆக மாற்றுங்கள். நகலைத் தொகுப்பது இரண்டையும் ஒத்திசைவின்றி விடுகிறது.

தனியுரிமையும் கையாளுதலும்

தரவுக்கு உள்ளூர் மாற்றம் ஏன் முக்கியம்

XML கோப்புகள் பெரும்பாலும் தனிப்பட்டதைக் கொண்டுள்ளன: விலைப்பட்டியல்கள், வாடிக்கையாளர்கள், ஆணைகள், அமைப்புகள். பல இணைய மாற்றிகள் உங்கள் கோப்பை ஒரு சேவையகத்துக்குப் பதிவேற்றி, செயலாக்கி, முடிவைத் திருப்பி அனுப்புகின்றன, சிறிது நேரம் ஒரு நகல் நீங்கள் கட்டுப்படுத்தாத ஓர் இயந்திரத்தில் வாழ்கிறது. இங்கே உங்கள் சொந்த உலாவி வேலையைச் செய்கிறது, எனவே தரவு உங்கள் சாதனத்திலேயே இருக்கிறது.

நீங்கள் வெளியேறும்போது என்ன நடக்கிறது

நீங்கள் பக்கத்தை மூடும்போது, மாற்றிய கோப்பு உலாவியிலிருந்து மறைகிறது, எனவே முதலில் அதைப் பதிவிறக்குங்கள். உங்கள் தரவு பற்றி எதுவும் வைக்கப்படுவதில்லை.

ஏதாவது தவறாகப் போனால்

XML செல்லுபடியாகாது என்று பக்கம் சொல்கிறது

ஒரு குறிச்சொல் மூடாமல் இருக்கலாம், அல்லது இரண்டு வேர் உறுப்புகள் இருக்கலாம், அல்லது XML அனுமதிக்காத ஓர் எழுத்து இருக்கலாம். XML பிழைகளை ஒளியூட்டும் ஒரு தொகுப்பியில் கோப்பைத் திறந்து அது சுட்டும் வரியைச் சரிசெய்யுங்கள்.

அமைப்பு நான் எதிர்பார்த்தது போல இல்லை

ஓர் உள்ளீடு கொண்ட பட்டியல்களையும், பண்புக்கூறுகளையும் கலப்பு உரையையும் சரிபாருங்கள். பெரும்பாலான ஆச்சரியங்களை அவை விளக்குகின்றன.

பெரிய கோப்புடன் பக்கம் உறைகிறது

அனைத்தும் உங்கள் சாதனத்தில் ஓடுகின்றன, ஒரு பெரிய கோப்புக்கு நினைவகம் தேவை. ஒரு கணினியில் மீண்டும் முயலுங்கள், அல்லது தரவைப் பிரியுங்கள்.

தொடர்புடைய கருவிகள்

அதே குடும்பக் கருவிகள் அண்டை வேலைகளை உள்ளடக்குகின்றன. திரும்பிச் செல்ல, JSON இலிருந்து XML க்கு பயன்படுத்துங்கள். உள்ளமைவுக் கோப்புகளுக்கு, JSON இலிருந்து YAML க்கு, YAML இலிருந்து JSON க்கு அந்த இரண்டுக்கும் இடையே மாற்றுகின்றன. அட்டவணைகளுக்கு, JSON இலிருந்து CSV க்கு, CSV இலிருந்து JSON க்கு, JSON இலிருந்து XLSX க்கு, XLSX இலிருந்து JSON க்கு உள்ளன.

ஒரு செய்முறை எடுத்துக்காட்டு

ஒரு விநியோகிப்பாளர் உங்களுக்கு 800 பொருட்கள் கொண்ட, ஒவ்வொன்றுக்கும் ஒரு id பண்புக்கூறு, ஒரு பெயர், ஒரு விலை, வகைகளின் ஒரு பட்டியல் உள்ள ஒரு XML கோப்பாக ஒரு பொருள் ஊட்டத்தை அனுப்புகிறார் என்று வைத்துக்கொள்ளுங்கள். நீங்கள் கோப்பை இங்கே இட்டுப் பொத்தானை அழுத்துகிறீர்கள். ஒரு கணம் கழித்து, 800 பொருட்களின் ஓர் அணி கொண்ட ஒரு JSON ஐப் பதிவிறக்குகிறீர்கள். ஒவ்வொன்றின் id ஒரு @id விசை, பெயரும் விலையும் தங்களுக்கெனத் தனி விசைகள், வகைகள் ஓர் அணியை உருவாக்குகின்றன. ஒரே ஒரு வகை கொண்ட சில பொருட்களுக்கு, மதிப்பு ஓர் எளிய சரம், உங்கள் இறக்குமதி ஸ்கிரிப்ட் இரு நிலைகளையும் கையாள்கிறது. XML விநியோகிப்பாளரின் அசலாக உங்கள் கோப்புறையில் இருக்கிறது.

ஒரு குறுகிய சரிபார்ப்புப் பட்டியல்

மாற்றுவதற்கு முன்

XML நன்கு உருவாக்கப்பட்டது என்பதைச் சரிபாருங்கள். பட்டியல்கள் எங்கே குறுகியதாக இருக்கலாம் என்று குறித்துக்கொள்ளுங்கள். XML ஐ வைத்திருங்கள்.

மாற்றும்போது

கோப்பு தயாராகும் வரை பக்கத்திலேயே இருங்கள்.

மாற்றிய பிறகு

JSON ஐத் திறந்து, விசைகள், பண்புக்கூறுகள், பட்டியல்களைச் சரிபாருங்கள், அதைப் படிக்கப்போகும் நிரலுடன் சோதியுங்கள்.

பொதுவான தவறுகள்

ஒவ்வொரு பட்டியலும் ஓர் அணி என்று கருதுதல்

ஓர் உள்ளீடு கொண்ட ஒரு பட்டியல் ஒரு மதிப்பாகிறது. படிக்கும் குறிமுறையை இரண்டையும் ஏற்கும்படி எழுதுங்கள்.

ஒரு சரியான சென்று திரும்புதலை எதிர்பார்த்தல்

XML இலிருந்து JSON க்குச் சென்று திரும்பி அதே XML ஐத் தரும் என்று நம்பாதீர்கள். அசலை வைத்திருங்கள்.

எல்லா மதிப்புகளும் உரை என்பதை மறத்தல்

XML க்கு வகைகள் இல்லை. எண்களையும் தேதிகளையும் அவற்றைப் பயன்படுத்தும் நிரலில் மாற்றுங்கள்.

உங்கள் தரவு உங்கள் சாதனத்திலேயே இருக்கும்

மாற்றம் உள்ளூரிலேயே நடக்கிறது. உங்கள் கோப்பு உங்கள் சொந்த உலாவியால் படிக்கப்பட்டு, அங்கே மீண்டும் எழுதப்பட்டு JSON ஆகத் திருப்பித் தரப்படுகிறது. எதுவும் பதிவேற்றப்படுவதில்லை, எனவே ஒரு சேவையகத்தில் நகல் சேர்வதில்லை, வேறு யாரும் அதைப் படிக்க முடியாது. தனிப்பட்ட உள்ளடக்கம் கொண்ட தரவுக்கு, XML ஐ JSON ஆக மாற்றுவதற்கு அதுவே பாதுகாப்பான வழி.

சுருக்கம்

இங்கே XML ஐ JSON ஆக மாற்ற, கோப்பை இட்டுப் பொத்தானை அழுத்துங்கள். அது உங்கள் உலாவியில் படிக்கப்பட்டு எழுதப்படுகிறது, எனவே கோப்பு உங்கள் சாதனத்தை விட்டு வெளியேறுவதில்லை. உறுப்புப் பெயர்கள், அவற்றின் உள்ளமைவு, அவற்றின் பண்புக்கூறுகள், அவற்றின் உரை பாதுகாக்கப்படுகின்றன. ஒரு பண்புக்கூறு பெயருக்கு முன் ஒரு @ உடன் தன் பெயரை வைத்திருக்கிறது, குழந்தை உறுப்புகளுடன் ஓர் உறுப்பைப் பகிரும் உரை #text இன் கீழ் வைக்கப்படுகிறது, ஏனெனில் அதை வைக்க வேறு இடம் இல்லை. JSON க்கு வார்த்தையே இல்லாத ஒரு கருத்தை XML கொண்டுள்ளது: உறுப்புகள் வரிசைப்படுத்தப்பட்டவை, மீண்டும் வரலாம். ஒரு முறை தோன்றும் ஒரு பெயர் ஒரு மதிப்பாகிறது, இரு முறை தோன்றும் ஒரு பெயர் ஓர் அணியாகிறது, எனவே முடிவைத் திரும்பப் படிப்பது எப்போதும் அதே XML ஐத் தருவதில்லை. கருத்துரைகள், செயலாக்க அறிவுறுத்தல்கள், XML அறிவிப்பு தரவின் பகுதி அல்ல, கடப்பதில்லை.

நீளமும் பரப்பும் நிறையும் கனஅளவும் வெப்பநிலை நாணயங்கள்