PHP တွင် XML parsing ဖျော်ဖြေတင်ဆက်သည့်အခါ XML parser နှင့်ဆက်စပ်သောလုပ်ငန်းဆောင်တာများကိုအသုံးပြုလေ့ရှိသည် ။ ၎င်းကို XML parser ၏ option settings ကိုမေးမြန်းရန်အသုံးပြုသည်။ ဤဆောင်းပါးသည်သင့်အားဤလုပ်ငန်းဆောင်တာ, ဘုံရွေးချယ်စရာများနှင့်၎င်းကိုအမှန်တကယ်စီမံကိန်းများတွင်မည်သို့အသုံးပြုရမည်ကိုယူဆောင်လာလိမ့်မည်။
XML_Parser_Get_option () PHP ၏ XML extension မှပေးသောလုပ်ဆောင်ချက်များထဲမှတစ်ခုဖြစ်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
xml_parser_get_option(XMLParser $parser, int $option): mixed
$ Parser : XML_Parser_Create () မှဖန်တီးထားသော parser အရင်းအမြစ်တစ်ခုဖြစ်သည်။
$ option : XML_OPTO_AREACE_FORTINGARE_FORTING , XML_OPTOOTE_TARGTIONTING, XML_OPTOOTE_COCTING, XML_OPTOOTE_COTOTING , XML_OPTOOTT_ENTING, XML_OPTOOT_ENTOCING ,
ပြန်လာတန်ဖိုးသည်ဤရွေးချယ်မှု၏လက်ရှိတန်ဖိုးဖြစ်သည်။ အကယ်. parser သည်မမှန်ကန်ပါကသို့မဟုတ် option သည်မမှန်ကန်ပါက မှားယွင်းစွာ ပြန်လာသည်။
PHP ၏ XML Parser သည် configureable options မျိုးစုံကိုထောက်ပံ့သည်။ ဤတွင်အချို့သောအသုံးများသောရွေးချယ်စရာများနှင့်၎င်းတို့၏လုပ်ဆောင်ချက်များ -
XML_OPTITY_FORDING_FOLE_FOLIRE : boolean value, tag name ကိုစာလုံး ကြီး အဖြစ်ပြောင်းလဲခြင်းရှိမရှိသတ်မှတ်ခြင်း,
XML_OPTOTIO_TARGT_ENCOTING : TANGENT encoding method ကိုသတ်မှတ်ခြင်း, string ကို။ အသုံးအများဆုံးတန်ဖိုးများတွင် ISO-8859-1 , UTF-8 နှင့် US-ASCII တို့ပါဝင်သည်။
XML_OPTO_SKIP_WHE : Boolean Value, Pure Whitespace ဇာတ်ကောင်များကိုဒေတာလုပ်ကွက်များကိုလျစ်လျူရှုမည်လား။
ဤရွေးချယ်မှုများကိုများသောအားဖြင့် XML_Parser_set_option () ကိုသတ်မှတ်လေ့ရှိသည် ။ ၎င်းသည်လိုအပ်သည့်အခါလက်ရှိချိန်ညှိချက်များကိုဖတ်ရန်သို့မဟုတ် configure လုပ်ရန်သို့မဟုတ် configure လုပ်ရန်အသုံးပြုသည်။
Parser ကိုမည်သို့ဖန်တီးရမည်, ရွေးချယ်စရာများကိုသတ်မှတ်ရန်နှင့် XML_Parser_Get_option () ကို အသုံးပြု. ဤ settings ကိုရယူခြင်းပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုမှာဤတွင်ဖော်ပြထားသည်။
<?php
// ဖန်တီး XML မိစ်ဆာ
$parser = xml_parser_create();
// ရွေးချယ်စရာများ setting
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, false);
xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, 'UTF-8');
// Get နှင့် output option settings ကို
$caseFolding = xml_parser_get_option($parser, XML_OPTION_CASE_FOLDING);
$encoding = xml_parser_get_option($parser, XML_OPTION_TARGET_ENCODING);
echo "Case Folding: " . ($caseFolding ? "Enabled" : "Disabled") . "\n";
echo "Target Encoding: " . $encoding . "\n";
// 释放မိစ်ဆာ资源
xml_parser_free($parser);
?>
output သည်လက်ရှိ parser ၏ configuration ကိုထင်ဟပ်လိမ့်မည်။ ဥပမာအားဖြင့်:
Case Folding: Disabled
Target Encoding: UTF-8
အချို့သောစီမံကိန်းများတွင်ကွဲပြားခြားနားသောအရင်းအမြစ်များမှ XML အချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာရန်ကွဲပြားခြားနားသော configurations အမျိုးမျိုးရှိသော parsers မျိုးစုံကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့် https://gitbox.net/api/api/api/data.xml မှ XML တုံ့ပြန်မှုများကိုထုတ်ယူသောအခါပြန်လာသောအချက်အလက်များအပေါ် အခြေခံ. parser ၏ချိန်ညှိချက်များကိုအလိုအလျောက်အတည်ပြုရန်လိုအပ်သည်။
<?php
$xml = file_get_contents("https://gitbox.net/api/data.xml");
$parser = xml_parser_create();
// ခွဲခြမ်းစိတ်ဖြာခြင်းမပြုမီ default options များကိုစစ်ဆေးပါ
$defaultEncoding = xml_parser_get_option($parser, XML_OPTION_TARGET_ENCODING);
echo "Default Encoding: " . $defaultEncoding . "\n";
// လိုအပ်သည့်အတိုင်းသတ်မှတ်နှင့်ခွဲခြမ်းစိတ်ဖြာနိုင်ပါတယ်...
xml_parser_free($parser);
?>
ဤနည်းလမ်းသည် developer များက developer များက parser ၏အပြုအမူကိုဒိုင်းနမြကိုနားလည်နိုင်ပြီးအချက်အလက်များကိုမျှော်လင့်ထားသည့်နည်းလမ်းတွင်ခွဲခြမ်းစိတ်ဖြာရန်ခွင့်ပြုသည်။
XML_Parser_Get_option () သည် XML ခွဲခြမ်းစိတ်ဖြာနေစဉ်အတွင်း encoding နှင့်တံဆိပ်ကပ်မှုဆိုင်ရာပြ issues နာများကို debing လုပ်ခြင်းကိစ္စရပ်များအတွက်သင့်တော်သည်။ ရှုပ်ထွေးသောစီမံကိန်းများတွင်မကြာခဏတိုက်ရိုက်မသုံးကြသော်လည်း XML processing tools များသို့မဟုတ်တည်ဆောက်နိုင်သောခွဲခြမ်းစိတ်ဖြာမှုများပြုလုပ်သောအခါအရေးကြီးသောအကူအညီများပေးနိုင်သည်။
xml_parser_get_option အပါအ 0 င် XML parsing farm sprigy () PHP တွင်စနစ်တကျအချက်အလက်ပုံစံများကိုကိုင်တွယ်ရာတွင် ပိုမို. အဆင်ပြေစေရန်ကူညီလိမ့်မည်။