XML (Countensible Markup Language) သည်ဒေတာသိုလှောင်မှုနှင့်ထုတ်လွှင့်ခြင်းများတွင်အသုံးဝင်သော markup language တစ်ခုဖြစ်သည်။ ခိုင်မာသောဖတ်နိုင်မှုနှင့်ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာလက္ခဏာများကြောင့်၎င်းကိုစနစ်အမျိုးမျိုး၏ဒေတာဖလှယ်မှုများတွင်မကြာခဏအသုံးပြုလေ့ရှိသည်။ XML ဖိုင်များရှိအကြောင်းအရာများကိုပိုမိုထိရောက်စွာလုပ်ဆောင်ရန်အတွက် XML ဖိုင်များမှအချက်အလက်များကိုဖြည့်ဆည်းပေးရန် PHP ကို အသုံးပြု. PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
XML ဖိုင်တစ်ခုမှဒေတာများကိုထုတ်ယူရန်သင် XML ဖိုင်ကို PHP သို့တင်ရန်လိုအပ်သည်။ PHP ရဲ့ SimplexMleleme Class မှတဆင့်ကျွန်ုပ်တို့လုပ်နိုင်ပါတယ်။ SimplexMleLeement အတန်းသည် XML ဖိုင်တွင် element များကိုရယူရန်အလွန်တိကျသောနည်းလမ်းဖြစ်သည်။ ဤတွင်ကျောင်းသားအချက်အလက်အချို့ကိုသိုလှောင်ထားသည့်နမူနာ XML ဖိုင်ဖြစ်သည်။
<students>
<student>
<name>Zhang San</name>
<age>20</age>
<grade>A</grade>
</student>
<student>
<name>li si</name>
<age>21</age>
<grade>B</grade>
</student>
<student>
<name>ဝမ်ဝူ</name>
<age>22</age>
<grade>A</grade>
</student>
</students>
XML ဖိုင်ကိုတင်ပြီးသည်နှင့်ကျွန်ုပ်တို့လိုအပ်သောအချက်အလက်များကိုထုတ်ယူရန် XPhath Expression ကိုသုံးနိုင်သည်။ XPath ဆိုသည်မှာ XML စာရွက်စာတမ်းများရှိ Node များရှိ node များကိုရှာဖွေရန်အသုံးပြုသောဘာသာစကားသည် XML ဖိုင်များတွင်ရှာဖွေခြင်းနှင့်စီစစ်ခြင်းအတွက်အကောင်းဆုံးဖြစ်သည်။
XML ဖိုင်မှကျောင်းသားအားလုံး၏အမည်များနှင့်အသက်အရွယ်ကိုမည်သို့ထုတ်ယူရမည်ကိုပြသသည့်ဥပမာတစ်ခုမှာ -
<?php
// ဝန်တင်XMLစာချုပ်စာတမ်း
$xml = simplexml_load_file('data.xml');
// အသုံးပြုXPathစကားရပ်ကျောင်းသားများကိုရွေးချယ်ပါ
$students = $xml->xpath('/students/student');
// ကျောင်းသားများမှတဆင့်ကြားဖြတ်နှင့်အမည်များနှင့်အသက်အရွယ်ထုတ်ယူ
foreach ($students as $student) {
$name = $student->name;
$age = $student->age;
echo "နံမယ်:$name,အသက်အရွယ်:$age" . PHP_EOL;
}
?>
ကျောင်းသားများကိုသတ်မှတ်ထားသောအခြေအနေများအပေါ် အခြေခံ. ကျောင်းသားအချက်အလက်များကိုစစ်ထုတ်လိုပါက, အဆင့်အတန်းရှိကျောင်းသားများကိုထုတ်ယူခြင်းကဲ့သို့သောကျောင်းသားများကိုထုတ်ယူခြင်းကဲ့သို့သော XPath Espressions များတွင် predicates များကိုအသုံးပြုနိုင်သည်။ အဆိုပါ predicate သည်စံသတ်မှတ်ချက်များနှင့်ကိုက်ညီသော node များကိုရှာဖွေရန် SQL မှအပိုဒ်များရှိသည့်နေရာနှင့်ဆင်တူသည်။
အောက်ပါဥပမာသည်ကျောင်းသား၏စွမ်းဆောင်ရည်အပေါ် အခြေခံ. အချက်အလက်များကိုမည်သို့စစ်ထုတ်ဝမ်းရမည်ကိုပြသသည်။
<?php
// ဝန်တင်XMLစာချုပ်စာတမ်း
$xml = simplexml_load_file('data.xml');
// အသုံးပြုXPathအသုံးအနှုန်းရွေးချယ်ရေးရမှတ်ဖြစ်ပါတယ်Aကျောင်းသားများ
$students = $xml->xpath('/students/student[grade="A"]');
// ကျောင်းသားများမှတဆင့်ကြားဖြတ်နှင့်အမည်များနှင့်အသက်အရွယ်ထုတ်ယူ
foreach ($students as $student) {
$name = $student->name;
$age = $student->age;
echo "နံမယ်:$name,အသက်အရွယ်:$age" . PHP_EOL;
}
?>
SimportxMleleme အတန်းကို XPhath Expressions များဖြင့် PHP developer များသည် XML ဖိုင်များမှအချက်အလက်များကိုအလွယ်တကူထုတ်ယူနိုင်သည်။ အခြေအနေများအပေါ် အခြေခံ. ဒေတာ (သို့) filtering အားလုံးကိုထုတ်ယူခြင်းရှိမရှိ, ဤချဉ်းကပ်မှုသည်အလွန်ထိရောက်သောဖြေရှင်းချက်ကိုပေးသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်ဤနည်းပညာများကို XML ပုံစံများဖြင့်အချက်အလက်များကိုလုပ်ဆောင်ရန်အတွက်ဤနည်းပညာများကိုပြောင်းလွယ်ပြင်ချက်များအသုံးပြုရန်ပြောင်းလွယ်ပြင်လွယ်ဖြစ်နိုင်သည်။