Modern Web Development တွင် PHP သည်လူကြိုက်များသောဆာဗာဘေးထွက် Scripting language ကဲ့သို့သော PHP သည်ဒေတာဖိုင်အမျိုးအစားအမျိုးမျိုးကိုထုတ်လုပ်ရန်မကြာခဏအသုံးပြုလေ့ရှိသည်။ Developer များက XML ဖိုင်များကိုမည်သို့ဖွင့်ရမည်ကိုနားလည်ရန်အထူးအရေးကြီးသည်။ ဤဆောင်းပါးသည် PHP မှ XML ဖိုင်များကို PHP မှ XML ဖိုင်များကို loading လုပ်ခြင်းနှင့်ပိုမိုနက်ရှိုင်းစွာမိတ်ဆက်ပေးပြီး XML အချက်အလက်များကိုထိရောက်စွာလုပ်ဆောင်ရန်လက်တွေ့ကျသောဥပမာများကိုဖော်ပြပါမည်။
XML (Countensible Markup Language) သည်ဖွဲ့စည်းထားသောဒေတာအမျိုးမျိုးကိုသိုလှောင်ခြင်းနှင့်ထုတ်လွှင့်ခြင်းအတွက်သင့်လျော်သောကျယ်ပြန့်စွာအသုံးပြုသောအချက်အလက်ပုံစံဖြစ်သည်။ ၎င်း၏ကိုယ်ပိုင်ဖော်ပြသည့်အင်္ဂါရပ်သည်ပရိုဂရမ်များကိုဆန့်ကျင်ရန်လွယ်ကူစေသည်။ XML ကိုခွဲခြမ်းစိတ်ဖြာရန် PHP ကိုထုတ်လုပ်ရန်အတွက်ရိုးရှင်းစေသည်။
PHP တွင် XML ဖိုင်များကိုတင်ထားသောပုံမှန်အသုံးပြုသောနည်းလမ်းများသည် Simplexml နှင့် DomDocument ဖြစ်သည်။ သူတို့ရဲ့အသုံးပြုမှုနှင့်ဝိသေသလက္ခဏာများကိုအောက်တွင်ဖော်ပြထားသည်။
Simplexml သည် PHP ကိုရိုးရှင်းစွာဖြည့်ဆည်းပေးနိုင်ရန်အတွက်ရိုးရှင်းသောနှင့်အလိုလိုသိသောနည်းလမ်းများဖြင့်မြန်ဆန်သောဖွံ့ဖြိုးတိုးတက်မှုနှင့်ပေါ့ပါးသော xml processing အတွက်သင့်တော်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
$xml = simplexml_load_file('example.xml');
if ($xml === false) {
echo "တင်. မရပါ XML စာချုပ်စာတမ်း";
foreach (libxml_get_errors() as $error) {
echo $error->message;
}
} else {
print_r($xml);
}
အထက်ပါကုဒ်တွင်ရိုးရှင်းသော SimplexMl_load_load_file () function ကိုသတ်မှတ်ထားသော XML ဖိုင်ကိုဖွင့်ရန်အသုံးပြုသည်။ အကယ်. ဝန်သည်မအောင်မြင်ပါက libxml_get_Ergors မှတဆင့်အသေးစိတ်အမှားအချက်အလက်များကိုသင်ရရှိနိုင်သည်။
DomDocoCument လူတန်းစားသည်ပိုမိုအားကောင်းသည့်လုပ်ဆောင်မှုများကိုပိုမိုအားကောင်းလာပြီးရှုပ်ထွေးသော XML စစ်ဆင်ရေးများအတွက်သင့်တော်သည်။ အောက်ပါဥပမာသည် Domdocument ကို အသုံးပြု. XML ဖိုင်ကိုမည်သို့တင်ရမည်ကိုပြသသည်။
$dom = new DOMDocument();
if (@$dom->load('example.xml')) {
print_r($dom);
} else {
echo "တင်. မရပါ XML စာချုပ်စာတမ်း";
}
ဤတွင် @ သင်္ကေတသည် Loading အတွင်းအမှားမက်ဆေ့ခ်ျများကိုဖိနှိပ်ရန်အသုံးပြုသည်။
XML ဖိုင်ကိုအောင်မြင်စွာတင်ပြီးပါကဒေတာများကိုဖတ်ရန်နှင့်ကြိုးကိုင်နိုင်ပါသည်။ ၎င်းသည် Simplexml သို့မဟုတ် Domdocument ဆိုသည်ဖြစ်စေ, ၎င်းသည် XML node များကိုအလွယ်တကူရယူနိုင်သည်။ XML ဖိုင်၏အကြောင်းအရာသည်အောက်ပါအတိုင်းဖြစ်သည်ဟုယူဆပါ -
<user>
<name>John Doe</name>
<email>[email protected]</email>
</user>
echo $xml->user->name; // ထုတ်လုပ်ခြင်း: John Doe
echo $xml->user->email; // ထုတ်လုပ်ခြင်း: [email protected]
$name = $dom->getElementsByTagName('name')->item(0)->nodeValue;
$email = $dom->getElementsByTagName('email')->item(0)->nodeValue;
echo $name; // ထုတ်လုပ်ခြင်း: John Doe
echo $email; // ထုတ်လုပ်ခြင်း: [email protected]
PHP တွင် XML ဖိုင်များကို loading နှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းသည်အရေးပါသောနှင့်ဘုံလုပ်ငန်းဖြစ်သည်။ Simplexml နည်းစနစ်များသည်ရိုးရှင်းလွယ်ကူပြီးလွယ်ကူစွာအသုံးပြုနိုင်ပြီးလျင်မြန်သောဖွံ့ဖြိုးတိုးတက်မှုအတွက်သင့်တော်သည်။ Domdocument သည် ပို. ပြောင်းလွယ်ပြင်လွယ်။ အစွမ်းထက်သော်လည်းရှုပ်ထွေးသော XML processing အတွက်သင့်တော်သည်။ သင့်လျော်သောနည်းလမ်းကိုရေးဆွဲခြင်းစီမံကိန်း၏လိုအပ်ချက်အရရွေးချယ်ခြင်းသည် Code ၏ထိန်းသိမ်းမှုနှင့်လုပ်ဆောင်မှုကိုပိုမိုကောင်းမွန်စေလိမ့်မည်။
ဤဆောင်းပါးတွင်မိတ်ဆက်ပေးသောအခြေခံစစ်ဆင်ရေးများကိုကျွမ်းကျင်စွာပြုလုပ်နိုင်ပြီး PHP စီမံကိန်းများရှိ XML ဒေတာလုပ်ဆောင်မှုများလိုအပ်ချက်များနှင့်ထိရောက်သောဖွံ့ဖြိုးတိုးတက်မှုအတွက်အထောက်အကူပြုနိုင်သည်။