ازگر XML سے JSON۔

Python Xml Json



ایکسٹینسیبل مارک اپ لینگویج (XML) اور جاوا اسکرپٹ آبجیکٹ نوٹیشن (JSON) ڈیٹا کے سٹوریج کے لیے دو مشہور ڈیٹا فارمیٹس ہیں۔ JSON اور XML دونوں ہمیں ڈیٹا کو اس طرح ذخیرہ کرنے کی اجازت دیتے ہیں جو انسانوں کے ساتھ ساتھ مشینوں کے ذریعہ بھی پڑھنے کے قابل ہو۔ شروع کرنے کے لیے ، JSON ایک قسم کا ڈیٹا ڈھانچہ ہے جو بنیادی طور پر سرورز اور سافٹ وئیر ایپلی کیشنز کے درمیان ڈیٹا کا تبادلہ کرنے کے لیے استعمال ہوتا ہے۔ یہ ڈیٹا کو کلیدی قدر کے جوڑے کے طور پر محفوظ کرتا ہے۔ JSON اعداد و شمار کی ایک شے بناتا ہے جہاں کلیو ویلیو جوڑے بڑی آنت (:) کی بنیاد پر الگ کیے جاتے ہیں ، اور ایک مکمل کلی ویلیو جوڑی کوما کی بنیاد پر دوسروں سے الگ کیا جاتا ہے۔







مزید یہ کہ ، ایکس ایم ایل ایک ایچ ٹی ایم ایل ٹائپ مارک اپ لینگویج ہے جو ڈیٹا کو اسٹور کرنے کے لیے بھی استعمال ہوتی ہے۔ لیکن ، XML کسی بھی قسم کے پہلے سے طے شدہ ٹیگ فراہم نہیں کرتا ہے۔ ہم اپنے ٹیگ خود بنا سکتے ہیں اور ڈیٹا کو محفوظ کر سکتے ہیں۔ جیسا کہ ہم نے تبادلہ خیال کیا ، JSON اور XML دونوں سرورز اور سافٹ ویئر ایپلی کیشنز کے درمیان ڈیٹا کا تبادلہ کرنے کے لیے استعمال ہوتے ہیں۔ تاہم ، دونوں ڈیٹا فارمیٹس کچھ مختلف ہیں۔ JSON ایک آبجیکٹ ٹائپ ڈیٹا اسٹوریج فارمیٹ ہے ، جبکہ XML کی کوئی ٹائپ نہیں ہے۔ XML فائلیں صرف ڈیٹا کو سٹرنگ فارمیٹ میں محفوظ کرتی ہیں اور JSON فائل سے زیادہ بھاری ہوتی ہیں۔ جبکہ JSON فائلیں سٹرنگ ، اری ، نمبر فلوٹنگ پوائنٹ نمبرز ، اور بولین کو اسٹور کر سکتی ہیں۔



یہ مضمون ازگر کا استعمال کرتے ہوئے XML سے JSON تبادلوں کی وضاحت کرتا ہے۔ ازگر xmltodict ماڈیول XML کو JSON فارمیٹ میں تبدیل کرنے کے لیے استعمال ہوتا ہے۔



xmltodict ماڈیول کی تنصیب۔

XML کو JSON میں تبدیل کرنے سے پہلے ، ہمیں xmltodict ماڈیول انسٹال کرنے کی ضرورت ہے۔ xmltodict ماڈیول python index package (pip) کا استعمال کرتے ہوئے انسٹال کیا جا سکتا ہے ، اور اسے ازگر 2 اور 3 میں انسٹال کیا جا سکتا ہے۔





پائپ انسٹال xmltodict

اگر آپ pip3 استعمال کر رہے ہیں تو xmltodict ماڈیول انسٹال کرنے کے لیے درج ذیل کمانڈ چلائیں:

pip3 xmltodict انسٹال کریں۔



ڈیبین پر مبنی نظام کے معاملے میں ، پھر xmltodict ماڈیول انسٹال کرنے کے لیے درج ذیل کمانڈ چلائیں:

sudo apt python-xmltodict انسٹال کریں۔

اوپر دی گئی کمان Python2 کے لیے موزوں ہے۔ Python3 ورژن کے معاملے میں ، درج ذیل کمانڈ چلائیں:

sudo apt python3-xmltodict انسٹال کریں۔

XML سے JSON کنورژن۔

اب آئیے XML ڈیٹا کو JSON فارمیٹ میں تبدیل کریں۔ ہم اس تبادلوں کے لیے xmltodict اور JSON ماڈیول استعمال کریں گے۔ json ایک بلٹ ان ازگر ماڈیول ہے۔ لہذا ، ان کو انسٹال کرنے کی ضرورت ختم ہو گئی ہے۔ xmltodict.parse () فنکشن XML ڈیٹا کو ازگر لغت میں بدل دیتا ہے۔ پھر ، json.dumps () فنکشن تبدیل شدہ لغت آبجیکٹ کو دلیل کے طور پر لیتا ہے اور اسے مزید JSON فارمیٹ میں بدل دیتا ہے۔ تو یہ دو مراحل کا عمل ہے:

پہلے ہمیں xmltodict.parse () فنکشن کا استعمال کرتے ہوئے XML کو ازگر لغت آبجیکٹ میں تبدیل کرنا ہوگا۔

دوم ، ہم ازگر لغت آبجیکٹ کو json.dumps () فنکشن کا استعمال کرتے ہوئے JSON فارمیٹ میں تبدیل کرتے ہیں۔ json.dumps () فنکشن میں ، انڈنٹ پراپرٹی ڈیٹا کے درمیان خالی جگہوں کو شامل کرنے کے لیے استعمال ہوتی ہے۔

#ماڈیولز کی درآمد
درآمدxmltodict
درآمدjson
#ایکس ایم ایل کا اعلان
my_xml= ''



مارائیوں کے باغات۔

انٹرنیٹ
سچ ہے۔



گولڈن ٹیولپ لٹل پیلس۔


انٹرنیٹ
جم
پارکنگ
ریسٹورنٹ۔

جھوٹا۔


''

#xml کو ازگر کی لغت سے ڈھکانا۔
dict_data=xmltodict.تجزیہ(my_xml)
#json پر احاطہ کرنا۔
json_data=jsonگندگی(dict_data،حاشیہ=)
پرنٹ کریں(json_data)

آؤٹ پٹ۔

آؤٹ پٹ سے پتہ چلتا ہے کہ XML کامیابی کے ساتھ JSON فارمیٹ میں تبدیل ہو گیا ہے۔

XML فائل سے JSON فائل میں تبدیلی۔

XML فائلوں کا ڈیٹا JSON فائل میں تبدیل اور محفوظ کیا جا سکتا ہے۔ آئیے XML فائل کھولیں ، XML ڈیٹا کو JSON میں تبدیل کریں اور اسے JSON فائل میں محفوظ کریں۔

XML فائل درج ذیل ہے۔

#ماڈیولز کی درآمد
درآمدjson
درآمدxmltodict
# xml فائل کھول رہا ہے۔
کے ساتھ کھلا('hotel.xml'،'ر') جیسا کہxmlfileObj:
#ایکس ایم ایل ڈیٹا کو لغت میں تبدیل کرنا۔
data_dict=xmltodict.تجزیہ(xmlfileObj.پڑھیں())
xmlfileObj.بند کریں()
#لغت آبجیکٹ کا استعمال کرتے ہوئے JSON آبجیکٹ بنانا۔
jsonObj=jsonگندگی(data_dict)

#json فائل کو json فائل میں محفوظ کرنا۔
کے ساتھ کھلا('hotel.json'، 'میں') جیسا کہjsonfileObj:
jsonfileObj.لکھیں(jsonObj)
jsonfileObj.بند کریں()

آؤٹ پٹ۔

ازگر کا ترجمان کوئی غلطی نہیں دکھاتا۔ اس کا مطلب ہے کہ JSON ڈیٹا کو .json فائل میں کامیابی کے ساتھ محفوظ کر لیا گیا ہے۔

نتیجہ

XML اور JSON ڈیٹا سٹور کرنے کے لیے دو مشہور ڈیٹا فارمیٹس ہیں۔ XML ڈیٹا کو XMltodict اور JSON ماڈیول کا استعمال کرتے ہوئے JSON فارمیٹ میں تبدیل کیا جا سکتا ہے۔ یہ مضمون مثالوں کے ساتھ XML سے JSON ڈیٹا تبادلوں کی وضاحت کرتا ہے۔