PHP XML DOM Parser
Built-in DOM parser သည် PHP တွင် XML စာရွက်စာတမ်းများကို လုပ်ဆောင်နိုင်စေသည်။
XML DOM Parser
DOM parser သည် သစ်ပင်အခြေခံခွဲခြမ်းစိပ်ဖြာမှုတစ်ခုဖြစ်သည်။
အောက်ပါ XML စာရွက်စာတမ်းအပိုင်းကိုကြည့်ပါ-
<?xml version="1.0" encoding="UTF-8"?>
<from>Jani</from>
DOM သည် အထက်ပါ XML ကို သစ်ပင်ဖွဲ့စည်းပုံအဖြစ် မြင်သည်-
- အဆင့် 1- XML စာရွက်စာတမ်း
- အဆင့် 2- အမြစ်ဒြပ်စင်- <from>
- အဆင့် 3- စာသားအစိတ်အပိုင်း- "Jani"
တပ်ဆင်ခြင်း။
DOM parser လုပ်ဆောင်ချက်များသည် PHP core ၏ တစ်စိတ်တစ်ပိုင်းဖြစ်သည်။ ဤလုပ်ဆောင်ချက်များကို အသုံးပြုရန်အတွက် ထည့်သွင်းရန်မလိုအပ်ပါ။
XML ဖိုင်
အောက်ပါ XML ဖိုင် ("note.xml") ကို ကျွန်ုပ်တို့၏ ဥပမာတွင် အသုံးပြုပါမည်-
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Load and Output XML
ကျွန်ုပ်တို့သည် XML ခွဲခြမ်းစိပ်ဖြာမှုကို အစပြု၍ xml ကို တင်ကာ ၎င်းကို ထုတ်ထုတ်လိုသည်-
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");
print $xmlDoc->saveXML();
?>
အထက်ဖော်ပြပါ ကုဒ်၏ အထွက်သည်-
Tove Jani Reminder Don't forget me this weekend!
browser window တွင် "View source" ကိုရွေးချယ်ပါက၊ အောက်ပါ HTML ကိုတွေ့ရပါမည်။
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
အထက်ဖော်ပြပါ ဥပမာသည် DOMDocument-Object တစ်ခုကို ဖန်တီးပြီး "note.xml" မှ XML ကို ၎င်းထဲသို့ ထည့်သွင်းသည်။
ထို့နောက် saveXML() လုပ်ဆောင်ချက်သည် အတွင်းပိုင်း XML စာရွက်စာတမ်းကို စာကြောင်းတစ်ခုအဖြစ် ထည့်သွင်းပေးသောကြောင့် ကျွန်ုပ်တို့က ၎င်းကို ထုတ်နိုင်သည်။
XML မှတဆင့်လှည့်ပတ်နေသည်။
ကျွန်ုပ်တို့သည် XML ခွဲခြမ်းစိပ်ဖြာမှုကို အစပြု၍ XML ကို တင်ကာ <note> ဒြပ်စင်၏ အစိတ်အပိုင်းအားလုံးကို လှည့်ပတ်လိုသည်-
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");
$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item) {
print $item->nodeName . " = " . $item->nodeValue . "<br>";
}
?>
အထက်ဖော်ပြပါ ကုဒ်၏ အထွက်သည်-
#text =
to = Tove
#text =
from = Jani
#text =
heading = Reminder
#text =
body = Don't forget me this weekend!
#text =
အထက်ဖော်ပြပါ ဥပမာတွင် ဒြပ်စင်တစ်ခုစီကြားတွင် ဗလာစာသား ဆုံမှတ်များ ရှိနေသည်ကို သင်တွေ့မြင်ရသည်။
XML ထုတ်ပေးသောအခါတွင်၊ ၎င်းတွင် node များကြားတွင် white-space များ ပါရှိသည်။ XML DOM parser သည် ဤအရာများကို သာမန်ဒြပ်စင်များအဖြစ် မှတ်ယူထားပြီး ၎င်းတို့ကို သင်သတိမပြုမိပါက၊ ၎င်းတို့သည် တစ်ခါတစ်ရံတွင် ပြဿနာများဖြစ်စေသည်။
XML DOM အကြောင်းပိုမိုလေ့လာလိုပါက၊ ကျွန်ုပ်တို့၏ XML သင်ခန်းစာ တွင် ဝင်ရောက်ကြည့်ရှုပါ ။