လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> XML_Parser_Get_option သည် XML_ERROROR_STRING နှင့်မှားယွင်းသောအမှားများကိုရှာဖွေသည်

XML_Parser_Get_option သည် XML_ERROROR_STRING နှင့်မှားယွင်းသောအမှားများကိုရှာဖွေသည်

gitbox 2025-05-29

1 ။ XML_ERRORR_STRING - XML ​​parsing error error message ကိုရယူပါ

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
?>

2 ။ XML_PARSER_GET_OGTTOON - XML ​​parser ၏လက်ရှိအခြေအနေကိုရယူပါ

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 ၏ကော်လံနံပါတ်ကိုရယူပါ


3 ။ ပေါင်းစပ်အသုံးပြုမှုဥပမာ

အောက်ပါဥပမာတစ်ခုမှာဤလုပ်ငန်းဆောင်နံပါတ်နှင့် 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 အရင်းအမြစ်များကိုလွှတ်ပေးပါ။


4 ။ အကျဉ်းချုပ်

  • XML_ERROROR_STRING ကို အသုံးပြု. အမှားကုဒ်များကိုလူတို့၏ဖတ်နိုင်သောအမှားသတင်းအချက်အလက်များကိုပြောင်းလဲနိုင်သည်။

  • XML_Parser_Get_option မှတဆင့်လက်ရှိ parser status (အထူးသဖြင့်အတန်းနှင့်ကော်လံနံပါတ်များ) ကိုရယူခြင်းဖြင့်အမှားများကိုလျင်မြန်စွာရှာဖွေပါ။

  • ပေါင်းစပ်မှုနှစ်ခုကိုပေါင်းစပ်ခြင်းသည် XML parsing အမှားများကို debugging လုပ်ခြင်း၏ထိရောက်မှုကိုများစွာတိုးတက်စေနိုင်သည်။

ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းသည် XML parsing ခြွင်းချက်များနှင့်ရင်ဆိုင်ရသောအခါပြ problem နာကိုအလျင်အမြန်ရှာဖွေရန်ခွင့်ပြုသည်။