PHP SimpleXML Parser
SimpleXML သည် ကျွန်ုပ်တို့အား အလွယ်တကူ စီမံခန့်ခွဲနိုင်ပြီး XML ဒေတာကို ရရှိစေသည့် PHP extension တစ်ခုဖြစ်သည်။
SimpleXML Parser
SimpleXML သည် သစ်ပင်အခြေခံခွဲခြမ်းစိပ်ဖြာမှုတစ်ခုဖြစ်သည်။
SimpleXML သည် XML စာရွက်စာတမ်း၏ ဖွဲ့စည်းပုံ သို့မဟုတ် အပြင်အဆင်ကို သိပါက ဒြပ်စင်တစ်ခု၏ အမည်၊ ရည်ညွှန်းချက်များနှင့် စာသားအကြောင်းအရာကို ရရှိရန် လွယ်ကူသောနည်းလမ်းကို ပံ့ပိုးပေးပါသည်။
SimpleXML သည် XML စာရွက်စာတမ်းကို arrays နှင့် objects အစုအဝေးကဲ့သို့ သင်ထပ်ဆင့်ပြန်ဆိုနိုင်သည့် ဒေတာဖွဲ့စည်းပုံအဖြစ်သို့ ပြောင်းလဲပေးသည်။
DOM သို့မဟုတ် Expat parser နှင့် နှိုင်းယှဉ်ပါက၊ SimpleXML သည် ဒြပ်စင်တစ်ခုမှ စာသားဒေတာကို ဖတ်ရန် ကုဒ်မျဉ်းအနည်းငယ်သာ ယူသည်။
တပ်ဆင်ခြင်း။
PHP 5 မှ၊ SimpleXML လုပ်ဆောင်ချက်များသည် PHP core ၏ အစိတ်အပိုင်းဖြစ်သည်။ ဤလုပ်ဆောင်ချက်များကိုအသုံးပြုရန် ထည့်သွင်းရန်မလိုအပ်ပါ။
PHP SimpleXML - စာကြောင်းမှဖတ်ပါ။
PHP simplexml_load_string()
လုပ်ဆောင်ချက်ကို စာကြောင်းတစ်ခုမှ XML ဒေတာကို ဖတ်ရန် အသုံးပြုသည်။
ဤကဲ့သို့သော XML ဒေတာများပါ ၀ င်သောမပြောင်းလဲနိုင်သောကျွန်ုပ်တို့၌ရှိသည်ဟုယူဆပါ-
$myXMLData =
"<?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>";
အောက်ပါဥပမာ simplexml_load_string()
သည် စာကြောင်းတစ်ခုမှ XML ဒေတာကို ဖတ်ရန် လုပ်ဆောင်ချက်ကို အသုံးပြုနည်းကို ပြသသည်-
ဥပမာ
<?php
$myXMLData =
"<?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>";
$xml=simplexml_load_string($myXMLData) or die("Error: Cannot create object");
print_r($xml);
?>
အထက်ဖော်ပြပါ ကုဒ်၏ အထွက်သည်-
SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! )
အမှားအယွင်းများကို ကိုင်တွယ်ခြင်း အကြံပြုချက်- စာရွက်စာတမ်းကို တင်သည့်အခါ XML အမှားအယွင်းအားလုံးကို ပြန်လည်ရယူရန် libxml လုပ်ဆောင်ချက်ကို အသုံးပြုပြီး အမှားများကို ထပ်လုပ်ပါ။ အောက်ပါဥပမာသည် ကျိုးပဲ့နေသော XML စာကြောင်းကို တင်ရန် ကြိုးစားသည်-
ဥပမာ
<?php
libxml_use_internal_errors(true);
$myXMLData =
"<?xml version='1.0' encoding='UTF-8'?>
<document>
<user>John Doe</wronguser>
<email>[email protected]</wrongemail>
</document>";
$xml = simplexml_load_string($myXMLData);
if ($xml === false) {
echo "Failed loading XML: ";
foreach(libxml_get_errors() as $error) {
echo "<br>", $error->message;
}
} else {
print_r($xml);
}
?>
အထက်ဖော်ပြပါ ကုဒ်၏ အထွက်သည်-
Failed loading XML:
Opening and ending tag mismatch: user line 3 and wronguser
Opening and ending tag mismatch: email line 4 and wrongemail
PHP SimpleXML - ဖိုင်မှဖတ်ပါ။
PHP simplexml_load_file()
လုပ်ဆောင်ချက်ကို ဖိုင်တစ်ခုမှ XML ဒေတာကို ဖတ်ရန် အသုံးပြုသည်။
ကျွန်ုပ်တို့တွင် " note.xml " ဟုခေါ်သော 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>
အောက်ပါဥပမာ simplexml_load_file()
သည် ဖိုင်တစ်ခုမှ XML ဒေတာကို ဖတ်ရန် လုပ်ဆောင်ချက်ကို အသုံးပြုနည်းကို ပြသသည်-
ဥပမာ
<?php
$xml=simplexml_load_file("note.xml") or die("Error: Cannot create object");
print_r($xml);
?>
အထက်ဖော်ပြပါ ကုဒ်၏ အထွက်သည်-
SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! )
အကြံပြုချက်- နောက်အခန်းတွင် SimpleXML ဖြင့် XML ဖိုင်တစ်ခုမှ node တန်ဖိုးများကို မည်သို့ရယူ/ရယူရမည်ကို ပြသထားသည်။
နောက်ထပ် PHP SimpleXML
PHP SimpleXML လုပ်ဆောင်ချက်များအကြောင်း နောက်ထပ်အချက်အလက်များအတွက်၊ ကျွန်ုပ်တို့၏ PHP SimpleXML ကိုးကားချက်ကို ဝင်ရောက်ကြည့်ရှု ပါ။