လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> XML_Parse နှင့် file_get_contents နှင့်ပေါင်းစပ်ထားသော Remote XML ဖိုင်များကိုမည်သို့ခွဲခြမ်းစိတ်ဖြာနည်း

XML_Parse နှင့် file_get_contents နှင့်ပေါင်းစပ်ထားသော Remote XML ဖိုင်များကိုမည်သို့ခွဲခြမ်းစိတ်ဖြာနည်း

M66 2025-05-13

PHP တွင် XML_Parse နှင့် file_get_contents များသည် ပုံမှန်အသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်ပြီး XML ဒေတာများကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ဝေးလံသော URL များမှဖိုင်များကိုရယူရန်အသုံးပြုသည်။ ယနေ့ကျွန်ုပ်တို့သည်ဝေးလံသော XML ဖိုင်ကိုခွဲခြမ်းစိတ်ဖြာရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့ပေါင်းစပ်ရမည်ကိုဆွေးနွေးပါမည်။ ကျွန်ုပ်တို့သည်အွန်လိုင်း XML ဖိုင်တစ်ခုမှဒေတာများကိုရယူပြီး၎င်းကိုလုပ်ဆောင်ရန်ဆိုပါစို့။

File_get_controntese ကို Remote 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 ကို ဖြတ်. အမှားအယွင်းများကိုကျွန်ုပ်တို့ထုတ်လွှင့်သည်။

XML_PLESSE ကို XML ဒေတာများကိုခွဲထုတ်ရန်အသုံးပြုပါ

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 ကို သုံးရန်သတိရပါ။

ပြည့်စုံသောဥပမာ - Parse Remote XML နှင့်အချက်အလက်များကိုထုတ်ယူပါ

လက်တွေ့ကျသော 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 များတွင်လုပ်ဆောင်ရန်အသုံးပြုသည်။