Web Development တွင် XML ဒေတာများကိုထုတ်လုပ်ခြင်းသည်ဘုံလုပ်ငန်းဖြစ်သည်။ PHP သည် built-in XML processing tools များစွာကိုထောက်ပံ့ပေးသည်။ အသုံးအများဆုံးမှာရိုးရှင်းသော extension ဖြစ်သည်။ Simplexml သည် XML အချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာရန်ရိုးရှင်းသောနှင့်အလိုလိုသိသောနည်းလမ်းကိုပေးသည်။ ဤသင်ခန်းစာသည် XML အချက်အလက်များကို XML အချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာခြင်း, node များအသုံးပြုခြင်းနှင့်ပြင်ဆင်ခြင်းနှင့်ပြုပြင်ခြင်းများကို arrays သို့မဟုတ် JSON အချက်အလက်များကိုပြောင်းလဲရန်နှင့် XML ဒေတာများကိုပြောင်းလဲရန်နှင့် XML ဒေတာများကိုပြောင်းလဲရန်နှင့် XML အချက်အလက်များကိုပြောင်းလဲခြင်း,
ပထမ ဦး စွာသင်၏ PHP ပတ်ဝန်းကျင်တွင် Simplexml extension ကိုသေချာအောင်လုပ်ပါ။ တိုးချဲ့ခြင်းသည်သင်၏ကုဒ်နံပါတ်ရှိ extension_loaded function ကိုအသုံးပြုခြင်းအားဖြင့်တင်ဆောင်လျှင်သင်စစ်ဆေးနိုင်သည်။
if (extension_loaded('SimpleXML')) {
echo "SimpleXMLextension ကို loaded!";
} else {
echo "SimpleXMLextension ကိုမတင်ပါ!";
}
အကယ်. extension ကိုမတင်ပါက PHP.INI ဖိုင်တွင် Simplexml extension ကိုဖွင့်ပြီးဝဘ်ဆာဗာကို restart လုပ်ပါ။
XML ဖိုင်များကိုအလွယ်တကူခွဲခြမ်းစိတ်ဖြာရန် Simplexml extension များကိုသုံးပါ။ Simplexml_load_load_file function ကိုသာသုံးပါ။ XML ဖိုင်လမ်းကြောင်းတွင် Pass ။ ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
$xml = simplexml_load_file('data.xml');
၎င်းသည်သင့်အား XML ဖိုင်ရှိဒေတာများကိုရိုးရှင်းသောအရာဝတ်ထုတစ်ခုထဲသို့ 0 င်ရန်ခွင့်ပြုသည်။ ထို့နောက် XML node ကိုရယူရန်ဤအရာဝတ်ထုကိုသင်အသုံးပြုနိုင်သည်။
Simplexml အရာဝတ်ထုများကိုအသုံးပြုခြင်းအားဖြင့် XML node များနှင့်ဂုဏ်သတ္တိများကိုအရာဝတ်ထုသင်္ကေတ (->) မှတဆင့်ဝင်ရောက်နိုင်သည်။ ဥပမာ XML ဖိုင်သည်ဤပုံနှင့်တူပါက -
<book>
<title>PHPစတင်ရန်သင်ခန်းစာရယူခြင်း</title>
<author>John Doe</author>
</book>
အဆိုပါ node ကိုအောက်ပါကုဒ်ကိုသုံးပြီးကြည့်ရှုနိုင်ပါတယ်:
$title = $xml->title;
echo $title; // ထုတ်လုပ်ခြင်း:PHPစတင်ရန်သင်ခန်းစာရယူခြင်း
$author = $xml->author;
echo $author; // ထုတ်လုပ်ခြင်း:John Doe
Simplexml အရာဝတ်ထုများကိုအသုံးပြုခြင်းသည် XML node များကိုပြုပြင်ရန်လွယ်ကူစေသည်။ သာမန်အရာဝတ်ထု operating ကဲ့သို့သော attribute များသို့မဟုတ်စာသားများကိုတန်ဖိုးထားပါ။ ဥပမာအားဖြင့်, အထက်ဖော်ပြပါ PHP အဆင့်မြင့်သင်ခန်းစာ "တွင်ခေါင်းစဉ် node ၏တန်ဖိုးကိုပြင်ဆင်ရန်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
$xml->title = "PHPအဆင့်မြင့်သင်ခန်းစာ";
echo $xml->title; // ထုတ်လုပ်ခြင်း:PHPအဆင့်မြင့်သင်ခန်းစာ
အကယ်. XML ဖိုင်တွင်တူညီသော node များပါ 0 င်ပါက foreach loop ကို သုံး. ၎င်းတို့ကိုသင်ကျော်လွှားနိုင်ပါသည်။ ဥပမာအားဖြင့်အောက်ပါ XML ဖိုင်ကိုသုံးသပ်ကြည့်ပါ။
<books>
<book>
<title>PHPစတင်ရန်သင်ခန်းစာရယူခြင်း</title>
</book>
<book>
<title>JavaScriptစတင်ရန်သင်ခန်းစာရယူခြင်း</title>
</book>
<book>
<title>Pythonစတင်ရန်သင်ခန်းစာရယူခြင်း</title>
</book>
</books>
အောက်ပါကုဒ်များကို အသုံးပြု. စာအုပ် Node များအားလုံးကိုသင်ဖတ်ရှုနိုင်ရန်နှင့်ဆက်သွယ်နိုင်သည်။
foreach ($xml->book as $book) {
echo $book->title . "<br>";
}
ရလဒ်ရလဒ် -
PHPစတင်ရန်သင်ခန်းစာရယူခြင်း
JavaScriptစတင်ရန်သင်ခန်းစာရယူခြင်း
Pythonစတင်ရန်သင်ခန်းစာရယူခြင်း
Simplexml အရာဝတ်ထုများသည် XML ဒေတာများကို arrays သို့မဟုတ် JSOSS ပုံစံများသို့ပြောင်းရန်အသုံးဝင်သောနည်းလမ်းအချို့ကိုလည်းပေးသည်။ ဥပမာအားဖြင့်, JSONS_enCode function ကို အသုံးပြု. Simplexml အရာဝတ်ထုတစ်ခုကို JSON string ကိုပြောင်းလဲနိုင်သည်။
$json = json_encode($xml);
echo $json;
တစ်ချိန်တည်းမှာပင် Simplexml_load_string function ကိုအသုံးပြုခြင်းသည် JSON သို့မဟုတ် XML ကြိုးများကိုရိုးရှင်းသောအရာဝတ်ထုများအဖြစ်ပြောင်းလဲနိုင်သည်။
XML အချက်အလက်များကိုအလွယ်တကူလုပ်ဆောင်ရန် Simplexml extension များကိုသုံးပါ။ ဒီသင်ခန်းစာက SimplexMl extensions ကိုဘယ်လို install လုပ်မလဲ, xML ဖိုင်တွေကိုဘယ်လို install လုပ်ရမယ်ဆိုတာကိုရှင်းပြတယ်။ ဤသင်ခန်းစာသည်သင်ပိုမိုရိုးရှင်းသောနေရာများကိုနားလည်ရန်နှင့်အသုံးပြုရန်အထောက်အကူပြုလိမ့်မည်ဟုမျှော်လင့်ပါသည်။