လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Simplexml_import_dy နှင့် Simplexml_load_string အကြားခြားနားချက်ကဘာလဲ။ ဇာတ်ညွှန်းနှိုင်းယှဉ်ခွဲခြမ်းစိတ်ဖြာကိုသုံးပါ

Simplexml_import_dy နှင့် Simplexml_load_string အကြားခြားနားချက်ကဘာလဲ။ ဇာတ်ညွှန်းနှိုင်းယှဉ်ခွဲခြမ်းစိတ်ဖြာကိုသုံးပါ

gitbox 2025-06-18

PHP တွင် XML အချက်အလက်များသည်ဘုံလုပ်ငန်းဖြစ်သည်။ PHP သည် Simplexml_import_dy နှင့် SimplexMPL_load_string သည် XML နှင့် parml ကို parml ကိုခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်လုပ်ဆောင်ချက်များစွာကိုထောက်ပံ့ပေးသည်။ ၎င်းတို့အားလုံးသည် XML အချက်အလက်များကို Simplexml အရာဝတ်ထုများအဖြစ်ပြောင်းလဲနိုင်သော်လည်း၎င်းတို့သည်မတူညီသောအသုံးပြုမှုနှင့်သက်ဆိုင်သည့်အခြေအနေများရှိသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသေးစိတ်ဖော်ပြပြီးသက်ဆိုင်ရာအသုံးပြုမှုဆိုင်ရာအခြေအနေများကိုလေ့လာလိမ့်မည်။

1 ။ Simplexml_load_string ကိုနိဒါန်း

SimplexMl_load_string function ကို XML format ရှိ OnlineXML အရာဝတ်ထုများထဲသို့ကြိုးများတင်ရန်နှင့်ခွဲခြမ်းစိတ်ဖြာရန်အသုံးပြုသည်။ XML ဒေတာများကို string form တွင်သိုလှောင်ထားသည့်အခါဤလုပ်ဆောင်ချက်သည်အထူးသဖြင့်သင့်လျော်သည်, နောက်ဆက်တွဲဒေတာလုပ်ငန်းများကိုလွယ်ကူချောမွေ့စေရန်ရိုးရှင်းသောအရာဝတ်ထုများသို့တိုက်ရိုက်ပြောင်းလဲနိုင်သည်။

သဒ္ဒါ:

 <span><span><span class="hljs-title function_ invoke__">simplexml_load_string</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$data</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$class_name</span></span><span> = </span><span><span class="hljs-string">"SimpleXMLElement"</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$options</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$ns</span></span><span> = </span><span><span class="hljs-literal">NULL</span></span><span>, </span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-variable">$is_prefix</span></span><span> = </span><span><span class="hljs-literal">FALSE</span></span><span>)
</span></span>

parameter သည်ဖော်ပြချက်:

  • $ ဒေတာ - ခွဲဝေခံရမည့် XML ဒေတာများသည်မှန်ကန်သော XML string ကိုဖြစ်ရမည်။

  • $ class_name : optional parameter: ပြန်လာအရာဝတ်ထုအမျိုးအစားကိုသတ်မှတ်ခြင်း, ပုံမှန် ဖြစ်ပါတယ်။

  • $ ရွေးစရာများ - များသောအားဖြင့် 0 0 င် 0 သည် parsing option သည် xml parsing ကိုမည်သို့ကိုင်တွယ်ရမည်ကိုသတ်မှတ်သည်။

  • $ ns : namespace ကိုသတ်မှတ်ပါ။

  • $ is_prefix : namespace ကိုရှေ့ဆက်အဖြစ်ခွဲခြမ်းစိတ်ဖြာရန်ဖြစ်စေ။

ဥပမာ -

 <span><span><span class="hljs-variable">$xmlString</span></span><span> = </span><span><span class="hljs-string">'&lt;root&gt;&lt;name&gt;Tom&lt;/name&gt;&lt;age&gt;25&lt;/age&gt;&lt;/root&gt;'</span></span><span>;
</span><span><span class="hljs-variable">$xmlObject</span></span><span> = </span><span><span class="hljs-title function_ invoke__">simplexml_load_string</span></span><span>(</span><span><span class="hljs-variable">$xmlString</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$xmlObject</span></span><span>-&gt;name; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:Tom</span></span><span>
</span></span>

2 ။ Simplexml_import_D ကိုမိတ်ဆက်

SimplexML_IMPort_D function ကို dom (document object model) အရာဝတ်ထုကို simplexml အရာဝတ်ထုတစ်ခုအဖြစ်ပြောင်းလဲရန်အသုံးပြုသည်။ Dom extension များကို အသုံးပြု. ဖွင့်ထားသော XML အချက်အလက်များအတွက်သင့်တော်သည်။ ဤလုပ်ဆောင်မှုဖြင့် Dom Object သည် Simplexml ၏ရိုးရှင်းသော API ကို အသုံးပြု. ထပ်မံလုပ်ဆောင်နိုင်သည်။

သဒ္ဒါ:

 <span><span><span class="hljs-title function_ invoke__">simplexml_import_dom</span></span><span>(DOMNode </span><span><span class="hljs-variable">$node</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$class_name</span></span><span> = </span><span><span class="hljs-string">"SimpleXMLElement"</span></span><span>)
</span></span>

parameter သည်ဖော်ပြချက်:

  • $ node : ပုံမှန်အားဖြင့် dom extension မှတဆင့်ရရှိသောတရားဝင် dom node ကိုကန့်ကွက်။

  • $ class_name : ပြန်လာသောအရာဝတ်ထုအမျိုးအစားကိုသတ်မှတ်သည်, default သည် SimplexMleleme ဖြစ်သည်။

ဥပမာ -

 <span><span><span class="hljs-variable">$dom</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DOMDocument</span></span><span>();
</span><span><span class="hljs-variable">$dom</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">loadXML</span></span><span>(</span><span><span class="hljs-string">'&lt;root&gt;&lt;name&gt;Tom&lt;/name&gt;&lt;age&gt;25&lt;/age&gt;&lt;/root&gt;'</span></span><span>);
</span><span><span class="hljs-variable">$xmlObject</span></span><span> = </span><span><span class="hljs-title function_ invoke__">simplexml_import_dom</span></span><span>(</span><span><span class="hljs-variable">$dom</span></span><span>-&gt;documentElement);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$xmlObject</span></span><span>-&gt;name; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:Tom</span></span><span>
</span></span>

3 ။ အဓိကကွဲပြားခြားနားမှုနှင့်နှိုင်းယှဉ်

SimplexMl_load_load_string_import_import_import_omport_dom သည်အတူတူ ပင်ဖြစ်သည်

သီးခြားထင်ရှားသော Simplexml_load_string Simplexml_import_D
input အမျိုးအစား xml string ကို Dom node ကိုအရာဝတ်ထု
ကြည့်ရှုပါ xml-format လုပ်ထားသည့်ကြိုးများကိုခွဲခြမ်းစိတ်ဖြာရန်သင့်တော်သည်။ များသောအားဖြင့်ပြင်ပရင်းမြစ်များမှအချက်အလက်များကိုလက်ခံရရှိရန်အတွက်သင့်တော်သည်။ loaded သို့မဟုတ် created dom အရာဝတ်ထုများကို simplexml အရာဝတ်ထုများအဖြစ်ပြောင်းလဲရန်သင့်တော်သည်
ဒေတာအရင်းအမြစ် string ကိုပုံစံအတွက် XML ဒေတာ dom extension ကိုသင်မသုံးမီ dom Objects များကိုဖွင့်ရန်သို့မဟုတ်ဖန်တီးရန် DOM extension ကိုအသုံးပြုရန်လိုအပ်သည်
ပုံမှန်အသုံးပြုမှု ဒေတာဘေ့စ်များ, ဖိုင်များသို့မဟုတ် API တုံ့ပြန်မှုများကဲ့သို့သောပြင်ပရင်းမြစ်များမှ XML အချက်အလက်များကို တင်. သူတို့ကိုဆန်းစစ်ပါ Dom Objects သို့ Dom Processing Processing တွင် Operating Paintaining ကိုအသုံးပြုသောအခါပရိုဂရမ်များကိုရိုးရှင်းစေရန် Simplexml အရာဝတ်ထုများသို့ပြောင်းပါ
extensions များပေါ်တွင်မူတည်သည် DOM extensions များပေါ်တွင်သာမှီခိုရန်မလိုအပ်ပါ PHP လိုအပ်သည့် dom extension များ

4 ။ သက်ဆိုင်တဲ့မြင်ကွင်းခွဲခြမ်းစိတ်ဖြာခြင်း

4.1 Simplexml_load_string ၏အခြေအနေများကိုသုံးပါ

SimplexML_load_string သည်သင် XML အချက်အလက်များကိုလက်ခံရရှိပြီးချက်ချင်းခွဲခြမ်းစိတ်ဖြာသည့်အခါအလွန်အဆင်ပြေသောလုပ်ဆောင်မှုဖြစ်သည်။ ဥပမာအားဖြင့်, သင်သည် API တောင်းခံမှုမှတစ်ဆင့် XML ပုံစံချထားသောတုန့်ပြန်မှုတစ်ခုရရှိလျှင်သို့မဟုတ်ဖိုင်တစ်ခုမှ XML string content ကိုဖတ်ပါ။ Simplexml Object သို့ခွဲခြမ်းစိတ်ဖြာရန် SimplexMl_load_string ကို သုံးပါ။

 <span><span><span class="hljs-variable">$xmlString</span></span><span> = </span><span><span class="hljs-title function_ invoke__">file_get_contents</span></span><span>(</span><span><span class="hljs-string">'data.xml'</span></span><span>);
</span><span><span class="hljs-variable">$xmlObject</span></span><span> = </span><span><span class="hljs-title function_ invoke__">simplexml_load_string</span></span><span>(</span><span><span class="hljs-variable">$xmlString</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$xmlObject</span></span><span>-&gt;product-&gt;name; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း产品名称</span></span><span>
</span></span>

ဤကိစ္စတွင် SimplexMl_load_string သည် ရိုးရှင်းသောနှင့်ထိရောက်သောဖြေရှင်းချက်ကိုပေးသည်။

4.2 Simplexml_import_oms ၏အခြေအနေများကိုအသုံးပြုပါ

SimplexMl_import_import_dom သည် Dom Objects များကိုလုပ်ဆောင်ရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်သည်။ အကယ်. Dom extensions (XML ဖိုင်များမှတဆင့် xml အဆောက်အအုံများမှတဆင့် XML bystructures များကို loading လုပ်ခြင်းကဲ့သို့သော xml data များ) ကိုအသုံးချရန် SimplexMl ၏အသေးစိတ် interface ကိုအသုံးပြုလိုပါက SimplexML_import_My သည်ရွေးချယ်စရာတစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့်:

 <span><span><span class="hljs-variable">$dom</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DOMDocument</span></span><span>();
</span><span><span class="hljs-variable">$dom</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">load</span></span><span>(</span><span><span class="hljs-string">'data.xml'</span></span><span>);
</span><span><span class="hljs-variable">$xmlObject</span></span><span> = </span><span><span class="hljs-title function_ invoke__">simplexml_import_dom</span></span><span>(</span><span><span class="hljs-variable">$dom</span></span><span>-&gt;documentElement);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$xmlObject</span></span><span>-&gt;product-&gt;name; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း产品名称</span></span><span>
</span></span>

ဤကိစ္စတွင် SimplexMl_import_My သည် Simplexml ၏ရိုးရှင်းသော API ကိုခံစားနေစဉ် Dom Power ၏အားသာချက်ကိုဆက်လက်ရယူရန်ခွင့်ပြုသည်။

5 ။ အကျဉ်းချုပ်

  • SimplexMl_load_string သည် XML strings များကို Simplexml အရာဝတ်ထုများအဖြစ်ခွဲထားရန်သင့်တော်သည်။

  • SimplexML_IMPort_D သည်လက်ရှိ Dom node များကို Simperxml အရာဝတ်ထုများအဖြစ်ပြောင်းလဲရန်သင့်လျော်သည်။

နောက်ဆုံးတွင် Simplexml အရာဝတ်ထုများကိုနောက်ဆုံးတွင်ပြန်ပို့သော်လည်းအသုံးပြုသောအခြေအနေများမှာကွဲပြားခြားနားသည်။ ရွေးချယ်ရန်မည်သည့်လုပ်ဆောင်ချက်ကိုသင်၏ဒေတာအရင်းအမြစ်နှင့်လိုအပ်ချက်များကို အခြေခံ. ဆုံးဖြတ်သင့်သည်။