PHP တွင် XML အချက်အလက်များသည်ဘုံလုပ်ငန်းဖြစ်သည်။ PHP သည် Simplexml_import_dy နှင့် SimplexMPL_load_string သည် XML နှင့် parml ကို parml ကိုခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်လုပ်ဆောင်ချက်များစွာကိုထောက်ပံ့ပေးသည်။ ၎င်းတို့အားလုံးသည် XML အချက်အလက်များကို Simplexml အရာဝတ်ထုများအဖြစ်ပြောင်းလဲနိုင်သော်လည်း၎င်းတို့သည်မတူညီသောအသုံးပြုမှုနှင့်သက်ဆိုင်သည့်အခြေအနေများရှိသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသေးစိတ်ဖော်ပြပြီးသက်ဆိုင်ရာအသုံးပြုမှုဆိုင်ရာအခြေအနေများကိုလေ့လာလိမ့်မည်။
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>
$ ဒေတာ - ခွဲဝေခံရမည့် 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">'<root><name>Tom</name><age>25</age></root>'</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>->name; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:Tom</span></span><span>
</span></span>
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>
$ 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>-></span><span><span class="hljs-title function_ invoke__">loadXML</span></span><span>(</span><span><span class="hljs-string">'<root><name>Tom</name><age>25</age></root>'</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>->documentElement);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$xmlObject</span></span><span>->name; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:Tom</span></span><span>
</span></span>
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 များ |
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>->product->name; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း产品名称</span></span><span>
</span></span>
ဤကိစ္စတွင် SimplexMl_load_string သည် ရိုးရှင်းသောနှင့်ထိရောက်သောဖြေရှင်းချက်ကိုပေးသည်။
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>-></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>->documentElement);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$xmlObject</span></span><span>->product->name; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း产品名称</span></span><span>
</span></span>
ဤကိစ္စတွင် SimplexMl_import_My သည် Simplexml ၏ရိုးရှင်းသော API ကိုခံစားနေစဉ် Dom Power ၏အားသာချက်ကိုဆက်လက်ရယူရန်ခွင့်ပြုသည်။
SimplexMl_load_string သည် XML strings များကို Simplexml အရာဝတ်ထုများအဖြစ်ခွဲထားရန်သင့်တော်သည်။
SimplexML_IMPort_D သည်လက်ရှိ Dom node များကို Simperxml အရာဝတ်ထုများအဖြစ်ပြောင်းလဲရန်သင့်လျော်သည်။
နောက်ဆုံးတွင် Simplexml အရာဝတ်ထုများကိုနောက်ဆုံးတွင်ပြန်ပို့သော်လည်းအသုံးပြုသောအခြေအနေများမှာကွဲပြားခြားနားသည်။ ရွေးချယ်ရန်မည်သည့်လုပ်ဆောင်ချက်ကိုသင်၏ဒေတာအရင်းအမြစ်နှင့်လိုအပ်ချက်များကို အခြေခံ. ဆုံးဖြတ်သင့်သည်။