XML_ERROR_SHRING function ကိုအမှားကုဒ်အပေါ်အခြေခံပြီးအမှားအယွင်းအချက်အလက်များကိုပြန်ပို့ရန်အသုံးပြုသည်။ များသောအားဖြင့် XML parsing အမှားများသည်အမှားကုဒ်တစ်ခုသို့ပြန်ပို့လိမ့်မည်။ ဤလုပ်ဆောင်ချက်သည်အမှားကုဒ်ကိုဖတ်နိုင်သော string တစ်ခုသို့ပြောင်းလဲနိုင်သည်။
<?php
// အမှားကုဒ်ဥပမာ
$error_code = 5;
echo xml_error_string($error_code); // ထုတ်လုပ်ခြင်း:Extra content at the end of the document
?>
XML_Parser_Get_option သည် လက်ရှိတည်နေရာ, လိုင်းနံပါတ်နှင့်ကော်လံနံပါတ်ကဲ့သို့သောလက်ရှိ parser ၏အခြေအနေသတင်းအချက်အလက်များကိုရယူရန်ခွင့်ပြုသည်။
အသုံးများသောရွေးစရာများမှာ -
XML_Parser_option_EPRO_POTO_POTO_POSTION : အမှားအယွင်းများခွဲခြမ်းစိတ်ဖြာသည့်အခါ offset အနေအထားကိုရယူပါ
XML_Parser_option_opty_numer_number_Number : လက်ရှိ parser လိုင်းနံပါတ်ရယူပါ
XML_Parser_option_column_number : လက်ရှိ parser ၏ကော်လံနံပါတ်ကိုရယူပါ
အောက်ပါဥပမာတစ်ခုမှာဤလုပ်ငန်းဆောင်နံပါတ်နှင့် XML parsing အမှားများကိုလျင်မြန်စွာရှာဖွေရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်ဥပမာတစ်ခုဖြစ်သည်။
<?php
$xml_data = <<<XML
<root>
<item>Item 1</item>
<item>Item 2</item>
<item>Item 3</item> extra
</root>
XML;
$parser = xml_parser_create();
if (!xml_parse($parser, $xml_data, true)) {
$error_code = xml_get_error_code($parser);
$error_msg = xml_error_string($error_code);
$error_line = xml_parser_get_option($parser, XML_PARSER_OPTION_LINE_NUMBER);
$error_column = xml_parser_get_option($parser, XML_PARSER_OPTION_COLUMN_NUMBER);
echo "XML အမှားခွဲခြမ်းစိတ်ဖြာခြင်း:{$error_msg}\n";
echo "အဆိုပါအမှားထဲမှာဖြစ်ပွားခဲ့သည် {$error_line} အိုကေ,1 ။ {$error_column} စာရင်း\n";
}
xml_parser_free($parser);
?>
ခွဲခြမ်းစိတ်ဖြာခြင်း
ဤကုဒ်သည် XML ကိုအမှားတစ်ခုနှင့်ခွဲခြမ်းစိတ်ဖြာရန်ကြိုးစားသည်။
XML_Parse သည် မှားယွင်းသောအခါ၎င်းသည်ခွဲခြမ်းစိတ်ဖြာမှုမအောင်မြင်ဟုဆိုလိုသည်။
XML_GEget_error_code မှတဆင့်အမှားကုဒ်ကိုရယူပါ။
သက်ဆိုင်ရာအမှားအယွင်းရရန် XML_ERRORR_STRING ကို သုံးပါ။
ပြ the နာကိုတိကျစွာနေရာချထားရန်မှားယွင်းသောလိုင်းနံပါတ်နှင့်ကော်လံနံပါတ်ကိုရယူရန် XML_Parser_Get_option ကို သုံးပါ။
နောက်ဆုံးအနေဖြင့် parser အရင်းအမြစ်များကိုလွှတ်ပေးပါ။
XML_ERROROR_STRING ကို အသုံးပြု. အမှားကုဒ်များကိုလူတို့၏ဖတ်နိုင်သောအမှားသတင်းအချက်အလက်များကိုပြောင်းလဲနိုင်သည်။
XML_Parser_Get_option မှတဆင့်လက်ရှိ parser status (အထူးသဖြင့်အတန်းနှင့်ကော်လံနံပါတ်များ) ကိုရယူခြင်းဖြင့်အမှားများကိုလျင်မြန်စွာရှာဖွေပါ။
ပေါင်းစပ်မှုနှစ်ခုကိုပေါင်းစပ်ခြင်းသည် XML parsing အမှားများကို debugging လုပ်ခြင်း၏ထိရောက်မှုကိုများစွာတိုးတက်စေနိုင်သည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းသည် XML parsing ခြွင်းချက်များနှင့်ရင်ဆိုင်ရသောအခါပြ problem နာကိုအလျင်အမြန်ရှာဖွေရန်ခွင့်ပြုသည်။