လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP XML_ERROROR_STRING နှင့် LIXML_GEGGETS ၏ခြားနားချက်နှင့်အသုံးပြုခြင်း

PHP XML_ERROROR_STRING နှင့် LIXML_GEGGETS ၏ခြားနားချက်နှင့်အသုံးပြုခြင်း

gitbox 2025-05-29

1 ။ XML_ERRORR_STRING သို့မိတ်ဆက် ()

XML_ERRORR_SHRING () သည် XML အမှားကုဒ်တစ်ခုတည်းနှင့်သက်ဆိုင်သောအမှားအချက်အလက်များကိုရရှိရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်း၏ input parameter သည်အမှားကုဒ် (အရေးပါသော) သည်သက်ဆိုင်ရာအမှားကုဒ်၏စာသားဖော်ပြချက်ကိုပြန်လည်ရောက်ရှိစေသည်။

အဓိကအင်္ဂါရပ်များ:

  • တစ်ခုတည်းအမှားကုဒ်အတွက် string ကိုဖော်ပြချက်မှသာဘာသာပြောင်း။

  • အမှားကုဒ်များသည်များသောအားဖြင့် libxml ရှိအမှားများမှဖြစ်သည်။

  • သင်သည်အမှားကုဒ်ကိုကိုယ်တိုင်လွှဲပြောင်းရန်လိုအပ်သည်။ လက်ရှိအမှားအားလုံးကိုသင်တိုက်ရိုက်မရရှိနိုင်ပါ။

ဥပမာ -

 <?php
$errorCode = 5; // အမှားကုဒ်တစ်ခုယူဆ
echo xml_error_string($errorCode);
// ထုတ်လုပ်မှုဥပမာ: "Premature end of data in tag"
?>

ဤလုပ်ဆောင်ချက်သည်သင်အမှားကုဒ်တစ်ခုကိုဖမ်းမိပြီး၎င်းကိုလူသားဖတ်နိုင်သောအမှားတစ်ခုသို့ပြောင်းလဲရန်လိုအပ်သည်။


2 ။ libxml_get_earrors ()

libxml_get_Ergors () သည်လက်ရှိ libxml ခွဲခြမ်းစိတ်ဖြာမှုလုပ်ငန်းစဉ်တွင်အမှားအယွင်းများအားလုံးကိုရရှိသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်အမှားအယွင်းများအားလုံးပါ 0 င်သည့် array တစ်ခုစီကိုပြန်လည်ရောက်ရှိစေပြီးအရာဝတ်ထုတစ်ခုစီသည်အမှားသတင်းအချက်အလက်, လိုင်းနံပါတ်, ကော်လံနံပါတ်,

အဓိကအင်္ဂါရပ်များ:

  • ပြန်လာသောအချက်အလက်များသည်အသေးစိတ်အချက်အလက်များပါ 0 င်သည်။

  • အသုတ်များအတွက်သင့်လျော်သော parsing အမှားများကိုရယူပါ။

  • များသောအားဖြင့်အမှားစုဆောင်းခြင်းကိုကာကွယ်ရန် libxml_cl_clear_Eluor () ကို အသုံးပြုသည်။

  • LibxML အမှားရိုက်ကူးမှု mode ကိုဖွင့်ရန်လိုအပ်သည် ( LibxMl_use_internal_Erues (True) ) ။

ဥပမာ -

 <?php
libxml_use_internal_errors(true);

$xmlString = '<root><item></root>'; // ရည်ရွယ်ချက်ရှိရှိဖြင့်ရေးသားခဲ့သည် XML
$doc = new DOMDocument();
$doc->loadXML($xmlString);

$errors = libxml_get_errors();
foreach ($errors as $error) {
    echo "အမှားသတင်းစကား: " . $error->message . "\n";
    echo "လိုင်းနံပါတ်: " . $error->line . "\n";
}

libxml_clear_errors();
?>

3 ။ နှစ်ခုအကြားခြားနားချက်၏အကျဉ်းချုပ်

လုပ်ဆောင်ချက် xml_error_string () libxml_get_eRors ()
ဝင်ရောက် တစ်ခုတည်းအမှားကုဒ် (Integer) အဘယ်သူမျှမ parameters တွေကို, လက်ရှိအမှား arrays အားလုံးကိုပြန်ပို့ပါ
ထုတ်လုပ်ခြင်း အမှားကုဒ်နှင့်သက်ဆိုင်သော string ၏ဖော်ပြချက် အရာဝတ်ထုခင်းကျင်းမှု (မက်ဆေ့ခ်ျများ, codes များ, အတန်းများစသဖြင့်အသေးစိတ်အချက်အလက်များအပါအ 0 င်
အမှားရိုက်ကူးရေးယန္တရား အပိုထပ်ဆောင်းဆက်တင်များမလိုအပ်ပါ, libxml_use_internal_Erues (စစ်မှန်တဲ့) ကို အရင်ခေါ်ဖို့လိုတယ်
သက်ဆိုင်တဲ့အခြေအနေများ သင်လူသိများသောအမှားကုဒ်ကို string တစ်ခုသို့ပြောင်းလဲရန်လိုအပ်သည့်အခါအသုံးပြုသည် သင်လက်ရှိ parsed အမှားအယွင်းများအားလုံးကိုရရန်လိုအပ်သည့်အခါအသုံးပြုသည်
အသုတ်ထောက်ခံမှုရှိမရှိ မဟုတ် ဟုတ်ကဲ့

4 ။ သက်ဆိုင်တဲ့မြင်ကွင်းခွဲခြမ်းစိတ်ဖြာခြင်း

xml_error_string ()

  • သင့်တွင်တိကျသောအမှားကုဒ်တစ်ခုရှိပြီးအသေးစိတ်အမှားအချက်အလက်များကိုပြသရန်အတွက်ဤလုပ်ဆောင်ချက်သည်သင့်လျော်သည်။

  • ထုံးစံအမှားကိုင်တွယ်သည့်စီးဆင်းမှုစီးဆင်းမှုအတွက်သင့်တော်သောသို့မဟုတ်အခြားလုပ်ဆောင်ချက်များနှင့်ပေါင်းစပ်အသုံးပြုသောအခါအမှားဘာသာပြန်ခြင်း။

  • သို့သော်၎င်းသည်အမှားတစ်ခုကိုယ်နှိုက်ကိုမဖမ်းနိုင်ပါ။

libxml_get_eRors ()

  • XML ကို PHP's dom သို့မဟုတ် simplexml ကို အသုံးပြု. ဖြစ်နိုင်ချေအမှားအားလုံးကိုစစ်ဆေးရန်လိုအပ်သည့်အခါအသေးစိတ်အမှားများအားလုံးကိုရယူရန်၎င်းကိုအသုံးပြုရန်အတွက်သင့်လျော်သည်။

  • ရှုပ်ထွေးသော XML ခွဲခြမ်းစိတ်ဖြာခြင်းလုပ်ငန်းစဉ်များကို debing လုပ်ရန်နှင့်များစွာသောအမှားမှတ်တမ်းများရယူရန်သင့်တော်သည်။

  • libxml_use_internal_Errors (True) နှင့် တွဲဖက်. အသုံးပြုသည်။


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

  • XML_ERRORR_SHRING () သည် "အမှားကုဒ်" တစ်ခုတည်းသောအမှားကုဒ်တစ်ခုတည်းကိုလူသားဖတ်နိုင်သောသတင်းအချက်အလက်များကိုဘာသာပြန်ဆိုခြင်းအပေါ်အာရုံစိုက်သည့် tool function တစ်ခုဖြစ်သည်။

  • LibxMl_get_Ergors () သည် "လက်ရှိတွင်အမှားအယွင်းများကိုသိမ်းယူရန်" အတွက်ကိရိယာတစ်ခုဖြစ်သည်။

  • ယေဘူယျအခြေအနေများတွင် LibxMl_use_internal_Errors (True) + LibxMl_get_Engearors () + libxml_get_get_earrors () libxml_get_get_Encors () ကို သုံးရန်အကြံပြုသည်။ တိကျသောအမှားကုဒ်တစ်ခုကိုသင်ရှင်းပြရန်လိုအပ်ပါကရှင်းလင်းချက်နှင့်အတူကူညီရန် XML_ERROROR_STRING () ကို သုံးပါ။


ဆင်ခြင်တုံတရားသည်ဤလုပ်ဆောင်မှုနှစ်ခုကိုရွေးချယ်ခြင်းနှင့်အသုံးပြုခြင်းဖြင့် PHP ၏အတွေ့အကြုံနှင့်အစီအစဉ်၏ကြံ့ခိုင်မှု၏အတွေ့အကြုံကိုအလွန်တိုးတက်ကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။