PHP တွင် XML အချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာသည့်အခါ XML_Parse function သည်ဘုံကိရိယာတစ်ခုဖြစ်သည်။ XML parser နှင့်ဆက်စပ်သောဒေတာများကိုခွဲထုတ်ရန်အသုံးပြုသည် ။ သို့သော် developer များစွာသည် XML_Parse function ကိုအသုံးပြုသောအခါXML_ေးောင်းစ်ကိုအသုံးပြုသည့်အခါ၎င်းတို့၏ပြန်လာတန်ဖိုးကိုစစ်ဆေးခြင်းကိုလျစ်လျူရှုကြသည်။
XML_Parse ၏ function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
bool xml_parse(XMLParser $parser, string $data, bool $is_final = false)
ခွဲခြမ်းစိတ်ဖြာခြင်းသည်အောင်မြင်မှုရှိမရှိညွှန်ပြသည့် boolean value ကိုပြန်ပို့သည်။
စစ်မှန်သော ပြန်လာ (i.e. 1 ) - ဒေတာခွဲခြမ်းစိတ်ဖြာမှုအောင်မြင်ကြောင်းဖော်ပြသည်။
မှားယွင်းသော ပြန်လာ (i.e. 0 ): ခွဲခြမ်းစိတ်ဖြာမှုမအောင်မြင်ကြောင်းဖော်ပြသည်။
ဒါကြောင့်ဒီဟာကိုဒီပြန်တန်ဖိုးကိုလျစ်လျူရှုမယ်ဆိုရင်ဖြစ်နိုင်ချေရှိတဲ့အမှားတစ်ခုဖြစ်တဲ့အချိန်မှာမျက်စိကန်းတဲ့မျက်လုံးကိုလှည့်တာနဲ့ညီတယ်။
ရိုးရှင်းတဲ့ဥပမာတစ်ခုပေးပါက:
$xml = '<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don\'t forget me this weekend!</body></note>';
$parser = xml_parser_create();
xml_parse($parser, $xml, true);
xml_parser_free($parser);
အထက်ပါကုဒ်သည်အဆင်ပြေပုံရသည်, သို့သော် ဒေါ်လာ XML variable တွင် data format သည်မှားနေပါကတံခါးပိတ် tag ပျောက်ဆုံးနေသော tag ကဲ့သို့သော XML_PARSE သည် မှားယွင်းသော ပြန်လာလိမ့်မည်။ သို့သော်, ကုဒ်သည်ဆက်လက်လုပ်ဆောင်နိုင်ပြီးမမျှော်လင့်သောအပြုအမူများကိုလည်းတွေ့ကြုံခံစားနိုင်ပြီးနောက်ဆက်တွဲယုတ္တိဗေဒဆိုင်ရာအချက်အလက်အပြောင်းအလဲများကိုပင်အကျိုးသက်ရောက်နိုင်သည်။
အောက်တွင်ဖော်ပြထားသည့်အတိုင်း parsing ပျက်ကွက်သည့်အခါ xml_parse နှင့် output output messages ၏ပြန်လာတန်ဖိုးကိုအမြဲတမ်းဖမ်းယူသင့်သည် -
$xml = '<note><to>Tove</to><from>Jani<from><heading>Reminder</heading><body>Don\'t forget me!</body></note>'; // မရှိသော </from>
$parser = xml_parser_create();
if (!xml_parse($parser, $xml, true)) {
$error_code = xml_get_error_code($parser);
$error_msg = xml_error_string($error_code);
$line = xml_get_current_line_number($parser);
echo "XML အမှားခွဲခြမ်းစိတ်ဖြာခြင်း:$error_msg (အမှားကုဒ်:$error_code) အတွက် $line အိုကေ。ကျေးဇူးပြု. အရင်းအမြစ်အချက်အလက်များကိုစစ်ဆေးပါ。" . PHP_EOL;
echo "သက်ဆိုင်ရာစာရွက်စာတမ်းများကိုကိုးကား:https://m66.net/php-manual/xml" . PHP_EOL;
}
xml_parser_free($parser);
ဤအရာ၏အားသာချက်မှာ XML ဒေတာ format format အမှားတစ်ခုဖြစ်သည့်အခါပရိုဂရမ်သည် developer ကိုချက်ချင်းမှားယွင်းစွာရှာဖွေရန်နှင့်ပြုပြင်ရန်လွယ်ကူသည်။
XML_Parse function ကိုအသုံးပြုသောအခါပြန်လာတန်ဖိုးကိုစစ်ဆေးခြင်းသည်ကားမောင်းနေစဉ်လမ်းအမှတ်အသားများကိုမကြည့်ပါနှင့် - ကားမောင်းသည့်အခါလမ်းအမှတ်အသားများကိုမကြည့်ပါနှင့် - သင်မှန်ကန်သောလမ်းကြောင်းမှသွေဖည်ခြင်းရှိမရှိသင်မသိပါ။ သင်၏ပရိုဂရမ်၏ကြံ့ခိုင်ခြင်းနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေရန် XML_Parse ကို အသုံးပြု. XML_Parse ကို အသုံးပြု. ပြန်လည်ထူထောင်ခြင်းနှင့်ဖြစ်နိုင်ချေအမှားများကိုကိုင်တွယ်ရန်သေချာပါစေ။ ရိုးရှင်းသောတရားစီရင်ခြင်းဆိုင်ရာဖော်ပြချက်သည်ပြ problems နာများကိုဖြေရှင်းရန်သင့်အားအချိန်များစွာသက်သာစေနိုင်သည်။