လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP XML parsing tutorial: အလွယ်တကူ Master XML ဒေတာအပြောင်းအလဲနဲ့နည်းလမ်းများ

PHP XML parsing tutorial: အလွယ်တကူ Master XML ဒေတာအပြောင်းအလဲနဲ့နည်းလမ်းများ

gitbox 2025-06-17

ယနေ့ခေတ်ကွန်ယက်ပတ် 0 န်းကျင်တွင် XML သည်အရေးကြီးသောဒေတာဖလှယ်ပုံစံအနေဖြင့်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုထားသည်။ PHP သည် developer များအား PHP အစီအစဉ်များနှင့်အတူ XML ဒေတာများကိုအလွယ်တကူပေါင်းစပ်ရန်ခွင့်ပြုရန် XML ဖိုင်များကိုခွဲခြမ်းစိတ်ဖြာရန်နှင့်လုပ်ငန်းစဉ်ကိုခွဲခြမ်းစိတ်ဖြာရန်နည်းလမ်းအမျိုးမျိုးကိုပေးသည်။ ဤသင်ခန်းစာသည်သင်၏ 0 က်ဘ်ဆိုက်စွမ်းဆောင်ရည်နှင့်အသုံးပြုသူအတွေ့အကြုံများကိုတိုးတက်စေရန်အတွက် XML ကိုထိရောက်စွာခွဲခြမ်းစိတ်ဖြာရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်ကူညီလိမ့်မည်။

XML ပုံစံများကိုနားလည်ပါ

XML (Countensible Markup Language) သည်အချက်အလက်များကိုသိမ်းဆည်းရန်နှင့်လွှဲပြောင်းရန်အသုံးပြုသောပုံစံဖြစ်သည်။ XML သည် Self-description နှင့်လွယ်ကူစွာရရှိနိုင်ပါသည်။ XML သည် Web Technologies အများအပြား၏အခြေခံအုတ်မြစ်ဖြစ်လာသည်။ XML ဖိုင်များကိုအသုံးပြုခြင်းအားဖြင့်သင်သည်ဒေတာများကိုအလွယ်တကူစုစည်းပြီးကွဲပြားခြားနားသောစနစ်များတွင်မျှဝေနိုင်သည်။

XML စာရွက်စာတမ်းများ၏အခြေခံဖွဲ့စည်းပုံ

XML စာရွက်စာတမ်းများသည်ကြေငြာချက်များ, ဒီမှာရိုးရှင်းတဲ့ XML ဥပမာတစ်ခုပါ။

<note>
  <to>ကိုး</to>
  <from>မိန်းမ</from>
  <heading>သတိပေးချက်</heading>
  <body>ဒီတနင်္ဂနွေကိုငါ့ကိုမမေ့နဲ့</body>
</note>

PHP မှ XML ကိုမည်သို့ခွဲခြမ်းစိတ်ဖြာနည်း

PHP တွင် XML ဖိုင်များကို parml ဖိုင်များကိုခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်အသုံးများသောနည်းလမ်းသုံးမျိုးရှိသည်။ Simplexml, Domdocumper နည်းလမ်းတစ်ခုစီတွင်ကိုယ်ပိုင်ထူးခြားသောအားသာချက်များရှိပြီးမတူညီသောတောင်းဆိုမှုများအတွက်သင့်တော်သည်။

SimpleXML ကိုအသုံးပြုပြီး xml parse xml

Simplexml သည် XML ဒေတာများကိုပြုလုပ်ရန်အလွယ်ကူဆုံးနည်းလမ်းဖြစ်သည်, ၎င်းသည် XML ဒေတာများကိုလွယ်ကူစွာစာဖြင့်ပြုလုပ်နိုင်သည်။ Simplexml ကိုအသုံးပြုပြီး xml ကိုခွဲခြမ်းစိတ်ဖြာခြင်းဥပမာတစ်ခု

$ XML = simplexml_load_file (&#39;Note.xMl&#39;);
ECHO $ ​​XML-> to; // output ကို tove

domdocument သုံးပြီး parse xml

Domdocument သည်သစ်ပင်ဖွဲ့စည်းပုံစစ်ဆင်ရေးကဲ့သို့သောလုပ်ဆောင်မှုများကိုပိုမိုပေးသည်။ Simplexml နှင့်နှိုင်းယှဉ်ပါက Domdocument သည်ပိုမိုရှုပ်ထွေးသည်, သို့သော်၎င်းသည်ပိုမိုအားကောင်းလာသည်။ ဤတွင် Domdocument XML ၏ဥပမာတစ်ခုမှာဥပမာတစ်ခုဖြစ်သည်။

$ dom = domdocument;
$ dom-> ဝန် (&#39;Note.xml&#39;);
$ to = $ dom-> GetEsPectsCBYBBYTagname (&#39;to to to&#39;) -> item (0) -> nodevalue;
ECHO $ ​​မှ; // output ကို tove

XMLREADER ကိုအသုံးပြုပြီး Parse XML

XMLReader သည်အဆင့်မြင့် parsing method ကိုအထူးသဖြင့်ကြီးမားသော XML ဖိုင်များကိုကိုင်တွယ်ရန်သင့်လျော်သည်။ XML စာရွက်စာတမ်းများကိုအဆင့်ဆင့်ဖတ်ရန်, ဤတွင် XMLReader ကိုအသုံးပြုပြီးဥပမာတစ်ခုရှိသည်။

$ Reader = XMLReader အသစ်,
$ Reader-> Open (&#39;Note.xMl&#39;);
နေစဉ် ($ reader-> Read ()) {
    အကယ်. ($ Reader-> Nodetype == XMLReader ::& $ reader-> Localname == &#39;tourte> localname ==&#39; tourte-sockyname == &#39;tourke ==&#39; tourcame == &#39;tourke ==&#39; &#39;The LocalName ==&#39; &#39;TORENNAME ==&#39; to LocalName == &#39;&#39; TOUNTNAME == &#39;TOUNTNAME ==&#39; TOUNTNAME == &#39;to ြပ
        ECHO $ ​​reader-> readstring (); // output ကို tove
    }
}

အကျဉ်းချုပ်

ဒီသင်ခန်းစာကတဆင့် PHP ကို ​​XML ဖိုင်တွေကိုဘယ်လိုခွဲထုတ်ရမလဲဆိုတာကိုသင်လေ့လာသင်ယူပြီး memartment simplexml, domdocumader: မတူညီသောလိုအပ်ချက်များကိုပေါ် မူတည်. သင့်လျော်သောခွဲခြမ်းစိတ်ဖြာနည်းကိုရွေးချယ်ခြင်းသည် XML ဒေတာအပြောင်းအလဲအတွက်စွမ်းဆောင်ရည်နှင့်ပြောင်းလွယ်ပြင်လွယ်မှုကိုများစွာတိုးတက်စေနိုင်သည်။

ဤ PHP XML ၏ခွဲခြမ်းစိတ်ဖြာသင်ခန်းစာသည်သင့်အားပိုမိုကောင်းမွန်သော XML data processing skills များကိုပိုမိုကောင်းမွန်သော Master Data Processing Skills နှင့်သင်၏ Web စီမံကိန်းအတွက်ဖြစ်နိုင်ချေများပိုမိုများပြားလာနိုင်သည်ဟုမျှော်လင့်ပါသည်။

ဆက်စပ်အကြောင်းအရာ