PHP တွင် XML_Parse နှင့် file_get_contents များသည် ပုံမှန်အသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်ပြီး XML ဒေတာများကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ဝေးလံသော URL များမှဖိုင်များကိုရယူရန်အသုံးပြုသည်။ ယနေ့ကျွန်ုပ်တို့သည်ဝေးလံသော XML ဖိုင်ကိုခွဲခြမ်းစိတ်ဖြာရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့ပေါင်းစပ်ရမည်ကိုဆွေးနွေးပါမည်။ ကျွန်ုပ်တို့သည်အွန်လိုင်း XML ဖိုင်တစ်ခုမှဒေတာများကိုရယူပြီး၎င်းကိုလုပ်ဆောင်ရန်ဆိုပါစို့။
File_get_contents သည်သတ်မှတ်ထားသော URL ၏ contents ကိုဖတ်ရန်အလွန်အဆင်ပြေသောလုပ်ဆောင်မှုဖြစ်သည်။ ဝေးလံခေါင်သီသောဆာဗာမှ XML ဖိုင်များကိုကျွန်ုပ်တို့ရရန်လိုအပ်သည့်အခါကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်မှုကိုတိုက်ရိုက်အသုံးပြုနိုင်သည်။
<?php
// ဝေးလံသော XML တင်သွင်းခြင်း URL
$url = 'http://m66.net/remote-file.xml';
// အသုံးပြု file_get_contents ရယူဝေးလံသော文件ကေြနပ်သော
$xmlContent = file_get_contents($url);
if ($xmlContent === FALSE) {
die('Error: Unable to fetch XML file');
}
// ရရှိသောပြပါ XML ကေြနပ်သော
echo $xmlContent;
?>
ဤကုဒ်သည် M66.net မှဝေးလံသော XML ဖိုင်ကိုရယူရန် File_get_Contents ကို မည်သို့အသုံးပြုရမည်ကိုပြသသည်။ ဖိုင်၏ contents ၏ contents ကိုဖတ်ရန် File_get_Contents () function_get_contectents () function ကိုအသုံးပြုသည်။ အကယ်. ဖတ်ရန်ပျက်ကွက်ပါက အမှား () function ကို ဖြတ်. အမှားအယွင်းများကိုကျွန်ုပ်တို့ထုတ်လွှင့်သည်။
PHP တွင် XML_Parse function ကို XML အချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာရန်အသုံးပြုသည်။ XML strings များကိုပြုပြင်နိုင်သောအဆောက်အအုံများအဖြစ်ချိုးဖောက်ခြင်းဖြင့်အလုပ်လုပ်သည်။ ကျွန်ုပ်တို့သည်၎င်းအား parse XML ဖိုင်များကိုခွဲခြမ်းစိတ်ဖြာရန်နှင့်လိုအပ်သောသတင်းအချက်အလက်များကိုထုတ်ယူရန်အသုံးပြုနိုင်သည်။
<?php
// ဝေးလံသော XML တင်သွင်းခြင်း URL
$url = 'http://m66.net/remote-file.xml';
// အသုံးပြု file_get_contents ရယူ XML ကေြနပ်သော
$xmlContent = file_get_contents($url);
if ($xmlContent === FALSE) {
die('Error: Unable to fetch XML file');
}
// ဖန်တီး XML မိစ်ဆာ
$parser = xml_parser_create();
// သုံးသပ်ကြည့်ရှုခြင်း XML ကေြနပ်သော
if (!xml_parse($parser, $xmlContent, true)) {
die('Error: Failed to parse XML');
}
// 释放မိစ်ဆာ资源
xml_parser_free($parser);
echo "XML 文件သုံးသပ်ကြည့်ရှုခြင်း成功";
?>
XML ဖိုင် contents တွေကိုရယူရန်ဤကုဒ်သည် file_get_contorts ကို အသုံးပြုသည်။ ထို့နောက် XML_Parser_Create မှတဆင့် xml parser ကိုဖန်တီးသည်။ ထို့နောက် XML_Parse ကို XML အကြောင်းအရာများကိုခွဲခြမ်းစိတ်ဖြာရန်အသုံးပြုသည်။ နောက်ဆုံးတော့ XML_Parser_Free ကို သုံးရန်သတိရပါ။
လက်တွေ့ကျသော application များအရကျွန်ုပ်တို့သည် XML ဖိုင်များကိုရယူရန်သာမကဘဲအချက်အလက်များကိုထုတ်ယူရန်လည်းလိုအပ်သည်။ ကျွန်ုပ်တို့၏ XML ဖိုင်တွင်ကုန်ပစ္စည်းအချက်အလက်အချို့ပါ 0 င်သည်ဟုယူဆခြင်းသည်ဒေတာကိုခွဲခြမ်းစိတ်ဖြာရန်နှင့်ဤအချက်အလက်များကိုထုတ်ယူရန် XML_Parse ကို အသုံးပြုနိုင်သည်။
<?php
// ဝေးလံသော XML တင်သွင်းခြင်း URL
$url = 'http://m66.net/products.xml';
// အသုံးပြု file_get_contents ရယူ XML ကေြနပ်သော
$xmlContent = file_get_contents($url);
if ($xmlContent === FALSE) {
die('Error: Unable to fetch XML file');
}
// ဖန်တီး XML မိစ်ဆာ
$parser = xml_parser_create();
// Callback function ကိုသတ်မှတ်ပါ,用于သုံးသပ်ကြည့်ရှုခြင်း XML ကေြနပ်သော
function startElement($parser, $name, $attrs) {
if ($name == "PRODUCT") {
echo "<b>Product:</b><br>";
}
}
function endElement($parser, $name) {
if ($name == "PRODUCT") {
echo "<br>";
}
}
function characterData($parser, $data) {
echo $data;
}
// callback function ကိုသတ်မှတ်ပါ
xml_set_element_handler($parser, "startElement", "endElement");
xml_set_character_data_handler($parser, "characterData");
// သုံးသပ်ကြည့်ရှုခြင်း XML ကေြနပ်သော
if (!xml_parse($parser, $xmlContent, true)) {
die('Error: Failed to parse XML');
}
// 释放မိစ်ဆာ资源
xml_parser_free($parser);
echo "XML 文件သုံးသပ်ကြည့်ရှုခြင်း完成";
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် callback လုပ်ဆောင်ချက်များစွာကိုသတ်မှတ်သည်။
startelement : <ထုတ်ကုန်> tag ကိုခွဲခြမ်းစိတ်ဖြာတဲ့အခါမှာခေါ်တဲ့အခါ။
နောက်ဆက်တွဲ - </ ထုတ်ကုန်> tag ကိုခွဲခြမ်းစိတ်ဖြာတဲ့အခါ။
စတီဝေးတာ - အချက်အလက်များကို tags များတွင်လုပ်ဆောင်ရန်အသုံးပြုသည်။