XML ဖော်မတ်ကို PHP တွင် အသုံးပြုခြင်း

XML သည် ဒေတာများကို သိမ်းဆည်းရန်အတွက် ဖော်မတ်တစ်ခု ဖြစ်သည်။ ဤဖော်မတ်ကို ဝဘ်ဆိုဒ်များကြား၊ သို့မဟုတ် ဆာဗာနှင့် ဘရောက်ဇာကြား ဒေတာဖလှယ်ရန်အတွက် မကြာခဏ အသုံးပြုပါသည်။ နည်းပညာအရ XML သည် HTML နှင့် ဆင်တူသော်လည်း ၎င်းတွင် မည်သည့် tag များနှင့် attribute များကိုမဆို အသုံးပြုနိုင်သည်။

test.xml အမည်ရှိ သီးခြားဖိုင်တစ်ခု ဖန်တီးကြပါစို့။ ထိုဖိုင်တွင် XML စမ်းသပ်မှတ်တမ်းကို သိမ်းဆည်းထားမည် ဖြစ်ပါသည်။

စတင်ရန်အတွက် ဤမှတ်တမ်းတွင် အထူးခေါင်းစီး (header) တစ်ခု ပြုလုပ်ရန် လိုအပ်ပါသည်။ ထိုခေါင်းစီးသည် ၎င်းသည် XML ဖြစ်ကြောင်းနှင့် ယင်း၏ ဗားရှင်းကို သတ်မှတ်ပေးမည် ဖြစ်ပါသည်။

test.xml<?xml version="1.0"?>

ယခု အမြစ် element (root element) ကို ဖန်တီးရန် လိုအပ်ပါသည်။ ၎င်းသည် တစ်ခုလုံးသော မှတ်တမ်းကို ကိုယ်စားပြုသည့် tag တစ်ခု ဖြစ်လိမ့်မည်။ ထို tag ၏ အမည်သည် မည်သည့်အရာမဆို ဖြစ်နိုင်ပါသည်။ ၎င်းကို <root> ဟု ခေါ်ကြပါစို့။

test.xml<?xml version="1.0"?>
<root>
  
</root>

ယခု အချို့သော ဒေတာများကို ထည့်သွင်းကြပါစို့။

test.xml<?xml version="1.0"?>
<root>
  <test>text</test>
</root>

PHP တွင် ယခုအခါ simplexml_load_file လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ဤ element ကို ဖွင့်နိုင်ပါသည်။

index.php<?php
  $xml = simplexml_load_file('test.xml');
?>

အထူး object တစ်ခုသည် ကိန်းရှင် (variable) ထဲသို့ ရေးထည့်ခြင်းခံရမည် ဖြစ်ပြီး၊ ၎င်းကို အသုံးပြု၍ XML သစ်ပင် (tree) အတွင်းရှိ tag များမှ ဒေတာများကို ရယူနိုင်မည် ဖြစ်သည်။

index.php<?php
  var_dump($xml); // object
?>

နောက်လာမည့် သင်ခန်းစာများတွင် အတိုကောက်အနေဖြင့် XML ရယူသည့် အပိုင်းကို ကျော်ပြီး၊ $xml ကိန်းရှင်ထဲတွင် simplexml_load_file လုပ်ဆောင်ချက်၏ ရလဒ် သိမ်းဆည်းထားသည်ဟု မှတ်ယူပါမည်။

Задание 1

စမ်းသပ် XML ဖိုင်တစ်ခုကို ဖန်တီးပါ။ PHP တွင် ၎င်းကို ရယူပါ။ var_dump မှတဆင့် ရယူခြင်း၏ ရလဒ်ကို ဖော်ပြပါ။