پی ایچ پی ایکس ایم ال ڈوم

ਬੁਨਿਆਦੀ DOM ਪਾਰਸਰ PHP ਵਿੱਚ XML ਦਸਤਾਵੇਜ਼ ਨਾਲ ਕੰਮ ਕਰਨੇ ਦੀ ਸੰਭਾਵਨਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ。

DOM ਕੀ ਹੈ?

W3C DOM HTML ਅਤੇ XML ਦਸਤਾਵੇਜ਼ ਲਈ ਸਟੈਂਡਰਡ ਆਬਜੈਕਟ ਸੈਟ ਅਤੇ ਇਨ੍ਹਾਂ ਦਸਤਾਵੇਜ਼ਾਂ ਨੂੰ ਪਹੁੰਚਣ ਅਤੇ ਇਨ੍ਹਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਸਟੈਂਡਰਡ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ。

W3C DOM ਵੱਖ-ਵੱਖ ਹਿੱਸਿਆਂ (Core, XML ਅਤੇ HTML) ਅਤੇ ਵੱਖ-ਵੱਖ ਪੱਧਰਾਂ (DOM Level 1/2/3) ਵਿੱਚ ਵੰਡਿਆ ਗਿਆ ਹੈ:

  • Core DOM - ਕਿਸੇ ਵੀ ਸਰਗਰਮ ਦਸਤਾਵੇਜ਼ ਲਈ ਸਟੈਂਡਰਡ ਆਬਜੈਕਟ ਸੈਟ
  • XML DOM - XML ਦਸਤਾਵੇਜ਼ ਲਈ ਸਟੈਂਡਰਡ ਆਬਜੈਕਟ ਸੈਟ
  • HTML DOM - HTML ਦਸਤਾਵੇਜ਼ ਲਈ ਸਟੈਂਡਰਡ ਆਬਜੈਕਟ ਸੈਟ

اگر آپ XML DOM کے بارے میں مزید معلومات سیکھنا چاہتے ہیں تو، اپنے لئے XML DOM تعلیم

XML ਪਾਰਸਰ

ਜੇਕਰ ਤੁਸੀਂ XML ਦਸਤਾਵੇਜ਼ ਪੜ੍ਹਨਾ ਅਤੇ ਅੱਪਡੇਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, - ਸਿਰਜਣਾ ਕਰਨਾ ਅਤੇ ਹੱਲ ਕਰਨਾ - ਤਾਂ ਤੁਹਾਨੂੰ XML ਪਾਰਸਰ ਚਾਹੀਦੇ ਹਨ。

ਦੋ ਬੁਨਿਆਦੀ XML ਪਾਰਸਰ ਟਾਈਪ ਹਨ:

  • ਟ੍ਰੀ-ਆਧਾਰਿਤ ਪਾਰਸਰ:ਇਹ ਪਾਰਸਰ XML ਦਸਤਾਵੇਜ਼ ਨੂੰ ਟ੍ਰੀ-ਸਟਰੱਕਚਰ ਵਿੱਚ ਬਦਲਦਾ ਹੈ। ਇਹ ਪੂਰੇ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਵਿਚਾਰ ਕਰਦਾ ਹੈ ਅਤੇ ਟ੍ਰੀ ਵਿੱਚ ਏਲੀਮੈਂਟਾਂ ਤੱਕ ਪਹੁੰਚਣ ਲਈ API ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਡੋਕੂਮੈਂਟ ਓਬਜੈਕਟ ਮਾਡਲ (DOM)。
  • ਈਵੈਂਟ-ਆਧਾਰਿਤ ਪਾਰਸਰ:XML ਦਸਤਾਵੇਜ਼ ਨੂੰ ਇੱਕ ਲੜੀ ਦੇ ਈਵੈਂਟਾਂ ਵਜੋਂ ਦੇਖਦਾ ਹੈ। ਜਦੋਂ ਕੋਈ ਵਿਸ਼ੇਸ਼ ਈਵੈਂਟ ਆਉਂਦਾ ਹੈ ਤਾਂ ਪਾਰਸਰ ਫੰਕਸ਼ਨ ਚਲਾਉਂਦਾ ਹੈ ਤਾਕਿ ਇਸ ਨੂੰ ਹੱਲ ਕੀਤਾ ਜਾ ਸਕੇ。

DOM ਪਾਰਸਰ ਟ੍ਰੀ-ਆਧਾਰਿਤ ਪਾਰਸਰ ਹੈ。

ਹੇਠ ਲਿਖੇ XML ਦਸਤਾਵੇਜ਼ ਫਰੈਗਮੈਂਟ ਦੇਖੋ:

<?xml version="1.0" encoding="ISO-8859-1"?>
<from>ਜਾਨ</from>

XML DOM XML ਨੂੰ ਇੱਕ ਟ੍ਰੀ-ਸਟਰੱਕਚਰ ਵਜੋਂ ਦੇਖਦਾ ਹੈ:

  • ਲੈਵਲ 1: XML ਦਸਤਾਵੇਜ਼
  • ਲੈਵਲ 2: ਰੂਪ ਐਲੀਮੈਂਟ: <from>
  • ਲੈਵਲ 3: ਟੈਕਸਟ ਐਲੀਮੈਂਟ: "ਜਾਨ"

ਇੰਸਟਾਲ

DOM XML ਪਾਰਸਰ ਹੈਲਕੇਮ ਦੇ ਕੋਰ ਦਾ ਹਿੱਸਾ ਹੈ। ਇਨ੍ਹਾਂ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਇੰਸਟਾਲ ਕੀਤੇ ਬਿਨਾ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ。

XML ਫਾਈਲ

ਅਸੀਂ ਆਪਣੇ ਉਦਾਹਰਣ ਵਿੱਚ ਹੇਠ ਲਿਖੇ XML ਫਾਈਲ ਦਾ ਉਪਯੋਗ ਕਰਾਂਗੇ:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>ਜੌਰਜ</to>
<from>ਜਾਨ</from>
<heading>ਰੀਮਾਇਡਰ</heading>
<body>ਮੈਂਟਿੰਗ ਨਾ ਭੁੱਲੋ!</body>
</note>

XML ਲੋਡ ਅਤੇ ਆਉਟਪੁਟ

ਅਸੀਂ XML ਪਾਰਸਰ ਚਾਲੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ, XML ਲੋਡ ਕਰਨਾ ਅਤੇ ਇਸ ਨੂੰ ਆਉਟਪੁਟ ਕਰਨਾ:

مثال

<?php
$xmlDoc = نئی DOMDocument();
$xmlDoc->load("note.xml");
print $xmlDoc->saveXML();
?>

بالاترین کد کا اخراج:

ਜੌਰਜ ਜਾਨ ਰੀਮਾਇਡਰ ਮੈਂਟਿੰਗ ਨਾ ਭੁੱਲੋ!

ਅਗਰ ਤੁਸੀਂ ਬਰਾਊਜ਼ਰ ਵਿੰਡੋ ਵਿੱਚ ਸੋਰਸ ਕੋਡ ਦੇਖਦੇ ਹੋ, ਤਾਂ ਹੇਠ ਲਿਖੇ ਹੀ ਹੋਰ ਹੈਲਕੇਮ ਵੇਖਣ ਵਾਲੇ ਹੋਣਗੇ:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>ਜੌਰਜ</to>
<from>ਜਾਨ</from>
<heading>ਰੀਮਾਇਡਰ</heading>
<body>ਮੈਂਟਿੰਗ ਨਾ ਭੁੱਲੋ!</body>
</note>

بالائی مثال میں، آپ نے ایک DOMDocument-آبجیکٹ کی تعمیر دیکھیں، جس میں "note.xml" میں XML لوڈ کیا گیا ہے۔

saveXML() فونکشن داخلی XML دستاویز کو ایک فائل میں لگا دیتا ہے، جس سے ہم اس کو آؤٹ پتھ کریں سکتے ہیں۔

XML ریکورس کریں

آپ کا XML پارسر کو شروع کریں، XML لوڈ کریں، اور <note> عنصر کی تمام عنصر کا ریکورس کریں:

مثال

<?php
$xmlDoc = نئی DOMDocument();
$xmlDoc->load("note.xml");
$x = $xmlDoc->documentElement;
فوراچ ($x->childNodes AS $item)
  {
  پرینٹ $item->nodeName . " = " . $item->nodeValue . "<br />";
  }
?>

بالاترین کد کا اخراج:

#text = 
to = جارج
#text = 
from = جان
#text = 
heading = یاد دلا
#text = 
بادی = یاد دلا کریں میٹنگ!
#text =

بالائی مثال میں، آپ نے ہر عنصر کے درمیان خالی فائل نود دیکھیں۔

XML کی پیداوار کے دوران، یہ اکثر نقصان کے درمیان خالی فضا رکھتا ہے۔XML DOM پارسر ان کو عادی عناصر کے طور پر مندے ہیں، اگر آپ ان کی توجہ نہ کریں تو، کچھ وقتوں پر مسئلے پیدا ہوتے ہیں。

اگر آپ XML DOM کے بارے میں مزید معلومات سیکھنا چاہتے ہیں تو، اپنے لئے XML DOM تعلیم