XML_ERRORR_SHRING () သည် XML အမှားကုဒ်တစ်ခုတည်းနှင့်သက်ဆိုင်သောအမှားအချက်အလက်များကိုရရှိရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်း၏ input parameter သည်အမှားကုဒ် (အရေးပါသော) သည်သက်ဆိုင်ရာအမှားကုဒ်၏စာသားဖော်ပြချက်ကိုပြန်လည်ရောက်ရှိစေသည်။
တစ်ခုတည်းအမှားကုဒ်အတွက် string ကိုဖော်ပြချက်မှသာဘာသာပြောင်း။
အမှားကုဒ်များသည်များသောအားဖြင့် libxml ရှိအမှားများမှဖြစ်သည်။
သင်သည်အမှားကုဒ်ကိုကိုယ်တိုင်လွှဲပြောင်းရန်လိုအပ်သည်။ လက်ရှိအမှားအားလုံးကိုသင်တိုက်ရိုက်မရရှိနိုင်ပါ။
<?php
$errorCode = 5; // အမှားကုဒ်တစ်ခုယူဆ
echo xml_error_string($errorCode);
// ထုတ်လုပ်မှုဥပမာ: "Premature end of data in tag"
?>
ဤလုပ်ဆောင်ချက်သည်သင်အမှားကုဒ်တစ်ခုကိုဖမ်းမိပြီး၎င်းကိုလူသားဖတ်နိုင်သောအမှားတစ်ခုသို့ပြောင်းလဲရန်လိုအပ်သည်။
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();
?>
လုပ်ဆောင်ချက် | xml_error_string () | libxml_get_eRors () |
---|---|---|
ဝင်ရောက် | တစ်ခုတည်းအမှားကုဒ် (Integer) | အဘယ်သူမျှမ parameters တွေကို, လက်ရှိအမှား arrays အားလုံးကိုပြန်ပို့ပါ |
ထုတ်လုပ်ခြင်း | အမှားကုဒ်နှင့်သက်ဆိုင်သော string ၏ဖော်ပြချက် | အရာဝတ်ထုခင်းကျင်းမှု (မက်ဆေ့ခ်ျများ, codes များ, အတန်းများစသဖြင့်အသေးစိတ်အချက်အလက်များအပါအ 0 င် |
အမှားရိုက်ကူးရေးယန္တရား | အပိုထပ်ဆောင်းဆက်တင်များမလိုအပ်ပါ, | libxml_use_internal_Erues (စစ်မှန်တဲ့) ကို အရင်ခေါ်ဖို့လိုတယ် |
သက်ဆိုင်တဲ့အခြေအနေများ | သင်လူသိများသောအမှားကုဒ်ကို string တစ်ခုသို့ပြောင်းလဲရန်လိုအပ်သည့်အခါအသုံးပြုသည် | သင်လက်ရှိ parsed အမှားအယွင်းများအားလုံးကိုရရန်လိုအပ်သည့်အခါအသုံးပြုသည် |
အသုတ်ထောက်ခံမှုရှိမရှိ | မဟုတ် | ဟုတ်ကဲ့ |
သင့်တွင်တိကျသောအမှားကုဒ်တစ်ခုရှိပြီးအသေးစိတ်အမှားအချက်အလက်များကိုပြသရန်အတွက်ဤလုပ်ဆောင်ချက်သည်သင့်လျော်သည်။
ထုံးစံအမှားကိုင်တွယ်သည့်စီးဆင်းမှုစီးဆင်းမှုအတွက်သင့်တော်သောသို့မဟုတ်အခြားလုပ်ဆောင်ချက်များနှင့်ပေါင်းစပ်အသုံးပြုသောအခါအမှားဘာသာပြန်ခြင်း။
သို့သော်၎င်းသည်အမှားတစ်ခုကိုယ်နှိုက်ကိုမဖမ်းနိုင်ပါ။
XML ကို PHP's dom သို့မဟုတ် simplexml ကို အသုံးပြု. ဖြစ်နိုင်ချေအမှားအားလုံးကိုစစ်ဆေးရန်လိုအပ်သည့်အခါအသေးစိတ်အမှားများအားလုံးကိုရယူရန်၎င်းကိုအသုံးပြုရန်အတွက်သင့်လျော်သည်။
ရှုပ်ထွေးသော XML ခွဲခြမ်းစိတ်ဖြာခြင်းလုပ်ငန်းစဉ်များကို debing လုပ်ရန်နှင့်များစွာသောအမှားမှတ်တမ်းများရယူရန်သင့်တော်သည်။
libxml_use_internal_Errors (True) နှင့် တွဲဖက်. အသုံးပြုသည်။
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 ၏အတွေ့အကြုံနှင့်အစီအစဉ်၏ကြံ့ခိုင်မှု၏အတွေ့အကြုံကိုအလွန်တိုးတက်ကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။