XML အချက်အလက်များကို XML ဒေတာ (XML_Parse) နှင့် xml_parser_Free () နှင့် xml_parser_Free () သည်အတူတကွအသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ သူတို့ကိုပေါင်းစပ်ပြီးပေါင်းစပ်ခြင်းကခွဲခြမ်းစိတ်ဖြာမှုစွမ်းဆောင်ရည်ကိုတိုးတက်စေရုံသာမကမှတ်ဉာဏ်ယိုစိမ့်ပြ problems နာများကိုလည်းထိရောက်စွာရှောင်ရှားနိုင်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခု, အသုံးပြုမှုအခြေအနေများနှင့်အရင်းအမြစ်များကိုမည်သို့မှန်ကန်စွာဖြန့်ချိနိုင်ပုံအသေးစိတ်ကိုအသေးစိတ်ရှင်းပြပါမည်။
XML ဒေတာများကိုလုပ်ဆောင်နေသည့်လုပ်ငန်းစဉ်တွင် PHP သည်အောက်ပါဖြစ်စဉ်ကိုလိုက်နာကျင့်သုံးသောဖြစ်ရပ်တစ်ခုကိုမောင်းနှင်ထားသော XML parser function များကိုထောက်ပံ့ပေးသည်။
Parser ကိုဖန်တီးပါ။ XML_Parser_Create ()
ပရိုဂရမ်လုပ်ဆောင်ချက်များကိုသတ်မှတ်ပါ (optional): ဥပမာ xml_set_element_Handler ()
ခွဲခြမ်းစိတ်ဖြာခြင်း - XML_Parse ()
ဖြန့်ချိအရင်းအမြစ်များ: xml_parser_Free ()
ဤအဆင့်များအနက်နောက်ဆုံးအဆင့်များ - အရင်းအမြစ်များကိုထုတ်လွှတ်ခြင်း , ထို့ကြောင့် XML_Parser_Free () ကို အသုံးပြုခြင်း၏အချိန်ကိုက်နားလည်ရန်အလွန်အရေးကြီးသည်။
XML_Parse () ကို XML ကြိုးများကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်ဥပမာပြည့်စုံသောဥပမာတစ်ခုမှာ -
<?php
// XML ဒေတာဥပမာ
$xmlData = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<site>
<page>
<title>ရှေ့စာမျက်နှာ</title>
<url>https://m66.net/index.html</url>
</page>
<page>
<title>ကြှနျုပျတို့အကွောငျး</title>
<url>https://m66.net/about.html</url>
</page>
</site>
XML;
// ဖန်တီး XML မိစ်ဆာ
$parser = xml_parser_create('UTF-8');
// element တစ်ခု၏အစနှင့်အဆုံးအတွက်အပြောင်းအလဲနဲ့လုပ်ဆောင်ချက်ကိုသတ်မှတ်ပါ
function startElement($parser, $name, $attrs) {
echo "Element ကိုစတင်ပါ: $name\n";
}
function endElement($parser, $name) {
echo "Ender: $name\n";
}
// အပြောင်းအလဲနဲ့ function ကိုမှတ်ပုံတင်ပါ
xml_set_element_handler($parser, "startElement", "endElement");
// ခွဲခြမ်းစိတ်ဖြာ execute
if (!xml_parse($parser, $xmlData, true)) {
// ခွဲခြမ်းစိတ်ဖြာပျက်ကွက်သည့်အခါ output အမှားမက်ဆေ့ခ်ျကို
die(sprintf("XML အမှား: %s အတွက် %d အိုကေ",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}
// 解析完成后释放မိစ်ဆာ资源
xml_parser_free($parser);
?>
PHP သည်အလိုအလျောက်မှတ်ဥာဏ်စီမံခန့်ခွဲမှုဘာသာစကားဖြစ်သော်လည်း XML_Parser_create () ကဲ့သို့သော အရင်းအမြစ်များကိုအခြေခံသည့်အရင်းအမြစ်များကို အသုံးပြုသောအခါ မှတ်ဥာဏ်ကိုရှင်းလင်းစွာလွတ်မြောက်ရန်လိုအပ်သည် ။ ဒီလိုမှမဟုတ်ရင်ကြီးမားတဲ့ဒါမှမဟုတ်မကြာခဏခွဲခြမ်းစိတ်ဖြာပတ်ဝန်းကျင်မှာ (ဥပမာ API Gateways သို့မဟုတ် XML Batch Import Systems အဖြစ်),
ခွဲခြမ်းစိတ်ဖြာပြီးတဲ့နောက် အရင်းအမြစ်များကိုဖြန့်ချိဖို့အတွက် XML ကိုဖြန့်ချိဖို့အတွက်သင့်မှာစနစ်တစ်ခုရှိတာကိုမေ့သွားတဲ့ စနစ်တစ်ခုရှိရင် parser အရင်းအမြစ်များကိုတောင်းဆိုမှုတိုင်းကိုစုဆောင်းပြီးမှတ်ဥာဏ်အသုံးပြုမှုဆက်ဖြစ်နေလိမ့်မယ်။ ဤဖြစ်စဉ်ကို "မှတ်ဉာဏ်ယိုစိမ့်မှု" ဟုခေါ်သည်။
အမြဲတမ်းတွဲဖက်မှု - Parser ဖန်တီးသည့်အခါတိုင်းယုတ္တိဗေဒပြီးဆုံးပြီးနောက် XML_Parser_Free () ကိုသေချာအောင်လုပ်ပါ။
ခြွင်းချက်ကိုင်တွယ်ခြင်းနှင့်ပူးပေါင်းဆောင်ရွက်ပါ။ XML_Parse () နှင့် xml_parser_Free () နှင့် xml_parser_Free () ကို ကြိုးစားခြင်း ဖြင့်ပြုလုပ်ရန်အကြံပြုသည်။
ကမ္ဘာလုံးဆိုင်ရာ variable variable parser ကိုရှောင်ပါ။ parser အရင်းအမြစ်များကိုသိုလှောင်ရန်နှင့်မမျှော်လင့်သောကိုးကားချက်များကိုလျှော့ချရန်ဒေသခံ variable များကိုသုံးပါ။
XML_Parse () နှင့် xml_parser_Free () သည် XML အချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာသည့်အခါအဓိကမိတ်ဖက်များဖြစ်သည်။ ယခင်က parsing အတွက်တာဝန်ရှိကြောင်းနှင့်အဆုံးစွန်သောသန့်ရှင်းရေးအတွက်တာဝန်ရှိသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် parser အရင်းအမြစ်များကိုထုတ်လွှင့်ခြင်းက parser အရင်းအမြစ်များကိုထုတ်ပြန်ခြင်းသည်အစီအစဉ်၏တည်ငြိမ်အေးချမ်းရေးနှင့်ထိရောက်မှုကိုတိုးတက်စေရန်သာမကအကောင်းဆုံး developer ရှိသင့်သည့်အခြေခံအလေ့အကျင့်လည်းဖြစ်သည်။
မမေ့ပါနှင့် - သငျသညျအရင်းအမြစ်တစ်ခုဖန်တီးတခါ, သင်ကလွှတ်ပေးရန်အတွက်သင်တာဝန်ရှိသည်!