ایکس ایم ایل ، ایکسٹینس ایبل مارک اپ لینگویج ایک مارک اپ لینگوئج ہے جو فارمیٹ میں دستاویزات کی انکوڈنگ کے لئے قواعد کا ایک مجموعہ بیان کرتی ہے جو پڑھنے کے قابل ہے۔ XML تجزیہ اعداد و شمار تک رسائی حاصل کرنے یا اس میں ترمیم کرنے کے لئے XML دستاویز سے گزرنا ہے۔ ایک XML پارسر ایک XML دستاویز میں ڈیٹا تک رسائی حاصل کرنے یا اس میں ترمیم کرنے کیلئے مطلوبہ فعالیت فراہم کرتا ہے۔ اس مضمون میں ، آئیے دریافت کریں XML پارسر تفصیل سے
- XML پارسر کیا ہے؟
- جاوا XML پارسر
- جاوا XML پارسر - DOM
- DOM پارسر کا استعمال کرتے ہوئے ایک XML فائل کو پارس کریں
- فائدہ اور ڈوم پارس کے نقصانات
XML پارسر کیا ہے؟
XML تجزیہ کار ایک سوفٹویری لائبریری یا ایک پیکیج ہے جو XML دستاویزات کے ساتھ کام کرنے کے لئے کلائنٹ کی ایپلی کیشنز کو انٹرفیس مہیا کرتا ہے۔ یہ XML دستاویز کی مناسب شکل کی جانچ پڑتال کرتا ہے اور XML دستاویزات کی بھی توثیق کرتا ہے۔
اسٹوریج کلاس c ++
مندرجہ ذیل آریھ سے پتہ چلتا ہے کہ XML پارسر XML دستاویزات کے ساتھ کیسے تعامل کرتا ہے:
آپ توثیق کے بارے میں سوچ سکتے ہیں کہ تجزیہ سے پرے ایک اور مرحلے کے چونکہ تجزیہ کرتے وقت پروگرام کے جزو کے حصوں کی نشاندہی کی جاتی ہے ، توثیق کرنے والا تجزیہ کار ان کا موازنہ ڈی ٹی ڈی یا اسکیما کے وضع کردہ نمونہ سے کرسکتا ہے ، تاکہ یہ چیک کریں کہ وہ مطابقت پذیر ہیں۔
جاوا XML پارسر
XML کی ترقی کا بنیادی جزو XML تجزیہ ہے۔ جاوا کے لئے XML تجزیہ ایک اسٹینڈ لون XML جزو ہے جو XML دستاویز کو پارس کرتا ہے (اور بعض اوقات اسٹینڈ اسٹون ڈی ٹی ڈی یا XML اسکیما) تاکہ صارف پروگرام اس پر عملدرآمد کر سکے۔ ذیل کی شکل میں XML دستاویز کو XML پارسر کیلئے ان پٹ کے بطور ظاہر کیا گیا ہے
- ایک XML دستاویز بھیجی گئی ہےجاوا کے لئے XML پارسر میں ان پٹ کے بطور
- DOM یا SAX پارسر انٹرفیس XML دستاویز کو پارس کرتا ہے
- اس کے بعد پارس شدہ XML کو مزید کارروائی کے لئے درخواست میں منتقل کردیا گیا ہے
جاوا کے لئے XML پارسر میں XSL اسٹائل شیٹ کا استعمال کرتے ہوئے XML ڈیٹا کو تبدیل کرنے کے لئے ایک مربوط XSL ٹرانسفارمیشن (XSLT) پروسیسر بھی شامل ہوسکتا ہے۔ XSLT پروسیسر کا استعمال کرتے ہوئے ، آپ آسانی سے XML دستاویزات کو XML سے XML ، XML کو HTML ، یا کسی دوسرے ٹیکسٹ پر مبنی فارمیٹ میں آسانی سے تبدیل کرسکتے ہیں۔
جاوا XML دستاویزات کی تجزیہ کرنے کے لئے بہت سارے اختیارات مہیا کرتا ہے۔ایسعام طور پر استعمال ہونے والے جاوا XML پارسر یہ ہیں:
- ڈوم پارس
- SAX پارسر
- اسٹیکس پارسر
- JAXB
اس آرٹیکل میں ، آئیے یہ چیک کرتے ہیں کہ ڈوم پارسر کا استعمال کرتے ہوئے کسی XML فائل کی تجزیہ کیسے کی جائے۔
جاوا XML پارسر - DOM
انصاف سے مراد دستاویز آبجیکٹ ماڈل۔ لاگو اور سیکھنے کے لئے ڈوم پارسر سب سے آسان جاوا XML پارسر ہے۔ یہ ایک مکمل XML دستاویز کی تجزیہ کرتا ہے ، اسے میموری میں لوڈ کرتا ہے اور a دستاویز کی نمائندگی۔آئیے تصور کو سمجھنے کے لئے ایک سادہ سی مثال پر غور کریں۔
ڈیمو مقصد کے لئے ، ہم ایک فائل استعمال کریں گے ملازمین. xml . فائل میں ، ہر ملازم کی ایک منفرد شناخت ، پہلا اور آخری نام ، عمر اور تنخواہ ہوتی ہے اور ملازمین کو ان کی شناخت کے ذریعہ الگ کردیا جاتا ہے۔
ڈین ونچسٹر 30 2500 سیم ڈیوس 22 1500 جیک پیرالٹا 24 2000 ایمی گرفن 25 2250
نیز ، کسی ملازم کے خیال پر گرفت کرنے کے ل. ، ہم اس کی متعلقہ جاوا کلاس تشکیل دیتے ہیں ، جسے بلایا جاتا ہے ملازم.جاوا جیسا کہ نیچے دکھایا گیا ہے:
پیکیج MyPackage عوامی کلاس ملازم {نجی اسٹرنگ ID نجی سٹرنگ پہلا نام نجی سٹرنگ لسٹ نام نجی انٹ ایج نجی ڈبل تنخواہ پبلک ملازم (سٹرنگ ID ، اسٹرنگ فرسٹ نیم ، اسٹرنگ لسٹ نیم ، انٹ ایج ، ڈبل تنخواہ) {this.ID = ID اس کا پہلا نام = پہلا نام this.Lastname = آخری نام this.age = age this.salary = تنخواہ ver @ عوامی سٹرنگ toString () {واپسی ''}}
DOM پارسر کا استعمال کرتے ہوئے ایک XML فائل کو پارس کریں
دستاویز آبجیکٹ ماڈل (DOM) وہ API فراہم کرتا ہے جو آپ کو ضرورت کے مطابق نوڈس بنانے ، ان میں ترمیم کرنے ، حذف کرنے اور دوبارہ ترتیب دینے دیتا ہے۔ DOM پارسر پوری XML دستاویز کی تجزیہ کرتا ہے اور XML مواد کو درخت کے ڈھانچے میں لاد دیتا ہے۔ کا استعمال کرتے ہوئے نوڈ اور نوڈ لسٹ کلاسز ، ہم XML فائل کے مندرجات کو بازیافت اور تبدیل کرسکتے ہیں۔
ایک نمونہ جو XML فائل کے مواد کو لوڈ کرتا ہے اور اس کے مندرجات کو پرنٹ کرتا ہے ذیل میں دکھایا گیا ہے:
پیکج مائی پیجج درآمد org.w3c.dom.Docament درآمد org.w3c.dom.Eule Import درآمد org.w3c.dom.Node درآمد org.w3c.dom.NodeList درآمد org.xML.sax.SAXException عوامی کلاس DomParserExample {عوامی جامد باطل مرکزی (سٹرنگ) [] دلیلیں) ParserConfigrationException، SAXException، IOException th // دستاویز بلڈر دستاویز بلڈر فیکٹری حاصل کریں = دستاویز بلڈر فیکٹری.نیوی انسٹینس () دستاویز بلڈر بلڈر = فیکٹری.نیو ڈوکیومنٹ بلڈر () // ان پٹ ایکس ایم ایل دستاویز لوڈ کریں ، اس کی مثال پیش کریں دستاویز کی کلاس۔ دستاویز دستاویز = بلڈر ڈاٹ پارس (نئی فائل ('ملازمین. ایکس ایم ایل')) ملازمین کی فہرست بنائیں = نئی ارا لسٹ () نوڈ لسٹ نوڈ لسٹ = دستاویز. گیٹ ڈوکیومنٹ ایلیمینٹ ()کوڈ پر عمل درآمد اس طرح ہوتا ہے:
- پہلے ، آپ کو ایپلی کیشن میں ڈوم پارسر پیکجوں کو درآمد کرنے کی ضرورت ہے
- اگلا مرحلہ دستاویز بلڈر بنانا ہے چیز
- XML فائل کو دستاویز آبجیکٹ پر پڑھیں۔
- دستاویز کلاس کی ایک مثال میں XML فائل کو پارس اور اسٹور کریں
- جب آپ کو کوئی نوڈ مل جائے نوڈ. ELEMENT_NODE ، اس کی ساری معلومات بازیافت کریں اور ملازم کلاس کی ایک مثال میں اسٹور کریں
- آخر میں ، تمام ذخیرہ شدہ ملازمین کی معلومات پرنٹ کریں
آؤٹ پٹ
اس طرح آپ DOM پارسر کا استعمال کرتے ہوئے XML فائل کو پارس کرسکتے ہیں۔ ڈوم پارسر کے فوائد اور نقصانات ہیں۔
فائدہ اور ڈوم پارس کے نقصانات
فوائد
- API استعمال کرنا بہت آسان ہے
- یہ پڑھنے اور تحریری کارروائیوں دونوں کی حمایت کرتا ہے
- جب کسی دستاویز کے وسیع پیمانے پر الگ الگ حصوں تک بے ترتیب رسائی کی ضرورت ہوتی ہے تو ترجیح دی جاتی ہے
نقصانات
- یہ میموری کی ناکارہ ہے جیسا کہفائل کا سائز بڑھتا ہے ، اس کی کارکردگی خراب ہوتی ہے اور زیادہ میموری استعمال کرتی ہے
- جاوا میں دستیاب دوسرے XML پارسروں کے مقابلے نسبتا slow آہستہ
یہ ہمارے اس ’جاوا XML پارسر‘ مضمون کے اختتام تک پہنچا ہے۔
یقینی بنائیں کہ آپ زیادہ سے زیادہ مشق کریں اور اپنے تجربے کو پلٹائیں۔
چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ہم آپ کے سفر کے ہر قدم میں آپ کی مدد کرنے کے لئے یہاں موجود ہیں ، اس جاوا انٹرویو سوالات کے علاوہ بننے کے ل a ، ہم ایک نصاب تیار کرتے ہیں جو طلباء اور پیشہ ور افراد کے لئے تیار کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔
جاوا میں ترجیحی قطار نفاذہمارے لئے ایک سوال ہے؟ برائے مہربانی اس کا اس ’جاوا XML پارسر‘ کے تبصرے والے حصے میں ذکر کریں۔ مضمون اور ہم جلد از جلد آپ کے پاس واپس آئیں گے۔