Parse အမှားများသည် PHP ကို XML ဒေတာများကိုအသုံးပြုသောအခါ PHP ကိုအသုံးပြုသည့်အခါပြ problems နာများထဲမှတစ်ခုဖြစ်သည်။ developer များပိုမိုအဆင်ပြေချောမွေ့စေရန်အတွက် PHP သည် XML_Get_error_code () နှင့် xml_error_string () နှင့် xml_error_string () နှင့် xml_error_String () နှင့် Xml_error_String () နှင့် xml_error_String () နှင့် xml_error_String () နှင့် xml_error_String () နှင့် xml_error_String () ။ ဤရွေ့ကားလုပ်ဆောင်ချက်နှစ်ခုကိုအသေးစိတ်အမှားသတင်းအချက်အလက်များကိုပေါင်းစပ်။ အသုံးပြုနိုင်ပြီး XML ၏ဖွဲ့စည်းပုံသို့မဟုတ် syntax အမှားများကိုလျင်မြန်စွာရှာဖွေရန်ကျွန်ုပ်တို့အားလျင်မြန်စွာရှာဖွေနိုင်သည်။
ဤဆောင်းပါးသည် XML အမှားများနှင့်ပတ်သက်သောအသေးစိတ်အချက်အလက်များကိုထုတ်ဖော်ပြောဆိုရန်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြရန်ဥပမာများကိုအသုံးပြုမည်။
XML_Get_error_code (အရင်းအမြစ် $ parser): Int
ဤလုပ်ဆောင်ချက်သည်သတ်မှတ်ထားသော parser အတွက်နောက်ဆုံးအမှားအတွက်အမှားကုဒ်ကိုပြန်ပို့ရန်အသုံးပြုသည်။
XML_ERRORO_STRING (INT $ ကုဒ်): string ကို
ဤလုပ်ဆောင်ချက်သည်အမှားကုဒ်တစ်ခုရပြီးသက်ဆိုင်ရာအမှားအယွင်းများ string ကိုပြန်ပို့သည်။
XML ခွဲခြမ်းစိတ်ဖြာမှုမအောင်မြင်သည့်အခါရှင်းလင်းသောအမှားအယွင်းများပေးရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကို XML_Parse () ကိုအသုံးပြုလေ့ရှိသည်။
ဤတွင်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်း၏ပြည့်စုံသောဥပမာတစ်ခုရှိသည်။
<code> & lt; php // အမှားများပါ 0 င်သော XML အချက်အလက်များကိုသတ်မှတ်ပါ
$ XML = '<စာအုပ်များ>
<book>
<title> XML လမ်းညွှန် </ title>
<စာရေးသူ> John Doe </ Author>
</ စာအုပ်
</ စာအုပ်များ> '; // Note: </ book> tag မပြည့်စုံပါ။
// xml parser ဖန်တီးပါ
$ parser = xml_parser_create ();
// အကြောင်းအရာများကိုရှောင်ရှားရန် default ပုံမှန်ပြုပြင်ခြင်းတားမြစ်သည်
XML_SEST_ELEMEMEME_HANDLER ($ parser, function) {}, function () {});
// xml parse ရန်ကြိုးစားပါ
အကယ်. (! XML_Parse ($ parser, $ xml, true))
$ errorcode = xml_get_error_code ($ parser);
$ အမှားအယွင်းများ = xml_error_string ($ errorcode);
$ linnumberbumber 7 xml_get_current_line_number_number_number;
$ columnumberumberumberumer = xml_get_current_column_numberumumer ($ parser);
echo "XML အမှားခွဲခြမ်းစိတ်ဖြာခြင်း:\n";
echo "အမှားသတင်းစကား: " . $errorMessage . "\n";
echo "အမှားကုဒ်: " . $errorCode . "\n";
echo "လိုင်းနံပါတ်: " . $lineNumber . "\n";
echo "လိုင်းနံပါတ်: " . $columnNumber . "\n";
} အခြား
ECHO "XML parsing အောင်မြင်ခဲ့သည်။ \ n";
}
// parser အရင်းအမြစ်များကိုလွှတ်ပေးရန်
XML_Parser_Free ($ parser);
>
</ code>
အထက်ဖော်ပြပါ script ကိုဖွင့်ပြီးနောက်တွင် XML တွင် syntax အမှားတစ်ခုရှိပါကပျောက်ဆုံးနေသော tag closure ကဲ့သို့သော xml တွင် syntax အမှားတစ်ခုရှိပါကအောက်ပါ output ကိုတွေ့ရလိမ့်မည်။
XML အမှားခွဲခြမ်းစိတ်ဖြာခြင်း:
အမှားသတင်းစကား: mismatched tag
အမှားကုဒ်: 76
လိုင်းနံပါတ်: 6
လိုင်းနံပါတ်: 1
ထိုသို့သောအချက်အလက်များသည်အမြန်နှုန်း, ကော်လံကဲ့သို့သောပြ problems နာများနှင့်သတ်သတ်မှတ်မှတ်အမှားအမျိုးအစားများကိုလျင်မြန်စွာရှာဖွေရန်အလွန်အထောက်အကူပြုသည်။
အမှားသစ်ထုတ်လုပ်ခြင်း <br> ထုတ်လုပ်မှုပတ်ဝန်းကျင်ရှိပြ problems နာများပြ problems နာများပြ problems နာများကိုလွယ်ကူချောမွေ့စေရန်ဤအမှားများကိုမှတ်တမ်းတင်ရန်ရေးသားနိုင်သည်။
<code> file_put_contents ('/ log / log / reml_errors.log', နေ့စွဲ ('C') ။ "- LING $ LINGUMENDER, FILE_APTENDED); </ code>ရှေ့တန်း Tooltip အမှားနှင့်အတူပေါင်းစပ် <br> <br> သင်၏စီမံကိန်းသည်အွန်လိုင်း XML Verification Tool တစ်ခုဖြစ်ပါက https://gitbox.net/xml-validatoratorator စာမျက်နှာတွင်ရှေ့ဆုံးပုံစံများကိုဖြည့်ဆည်းပေးနိုင်ပါကအထက်ပါကုဒ်ကို သုံး. ပြရန်အတွက်အမှားအယွင်းများကိုရှေ့ဆက်သို့ပြန်ပို့နိုင်သည်။
XML_GEget_error_code () နှင့် xml_error_string () လုပ်ဆောင်ချက်များကိုမှတဆင့် XML parsing လုပ်ငန်းစဉ်တွင်တိကျသောပြ problems နာများကိုတိကျစွာခွဲခြားနိုင်သည်။ ၎င်းသည် Debug အမှားများကိုအထောက်အကူပြုရုံသာမကခြွင်းချက်များကိုကိုင်တွယ်နိုင်စွမ်းကိုလည်းပိုမိုကောင်းမွန်စေသည်။ XML ဒေတာဖလှယ်မှုပါ 0 င်သည့်လျှောက်လွှာများကိုတီထွင်သောအခါဤလုပ်ဆောင်မှုများကိုအသုံးပြုရန်အထူးအကြံပြုလိုပါသည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
XML