XML_Parse_into_struct သည် PHP တွင် PHP တွင် XML စာရွက်စာတမ်းများကိုစနစ်တကျခင်းကျင်းမှုများကိုတပ်ဆင်ထားသည်။ ဤပြင်ဆင်မှုများသည် XML စာရွက်စာတမ်းရှိဒြပ်စင်တစ်ခုစီအတွက် tags များ, ဂုဏ်သတ္တိများနှင့်ဒေတာများပါ 0 င်သည်။ ဤလုပ်ဆောင်ချက်၏အဓိကအင်္ဂါရပ်မှာ၎င်းသည်အလွန်တိကျသောထိန်းချုပ်မှုကိုလိုအပ်သည့်အတိုင်း XML မှသတင်းအချက်အလက်များကိုလိုအပ်သလိုထုတ်ဖော်ပြောဆိုခွင့်ပြုသည်။
<span><span><span class="hljs-variable">$xml</span></span><span> = <span class="hljs-string">'<?xml version="1.0" encoding="UTF-8"?>
<root>
<element id="1">Data 1</element>
<element id="2">Data 2</element>
</root>'</span>;
</span><span><span class="hljs-variable">$parser</span></span><span> = </span><span><span class="hljs-title function_ invoke__">xml_parser_create</span></span><span>();
</span><span><span class="hljs-title function_ invoke__">xml_parse_into_struct</span></span><span>(</span><span><span class="hljs-variable">$parser</span></span><span>, </span><span><span class="hljs-variable">$xml</span></span><span>, </span><span><span class="hljs-variable">$values</span></span><span>, </span><span><span class="hljs-variable">$index</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">xml_parser_free</span></span><span>(</span><span><span class="hljs-variable">$parser</span></span><span>);
</span></span>$ တန်ဖိုးများ - ခွဲခြမ်းစိတ်ဖြာမှုရလဒ်ကိုဤ MARRY တွင်သိမ်းဆည်းထားမည်ဖြစ်ပြီး XML ဖိုင်၏သတင်းအချက်အလက် tag အချက်အလက်များပါ 0 င်သည်။
$ အညွှန်းကိန်း - XML ရှိ tag တစ်ခုစီ၏တည်နေရာတွင် index ခင်းကျင်းမှုကိုပြန်ပို့သည်။
XML_Parse_into_struct ဖြင့် XML ဖွဲ့စည်းပုံနှင့်ပတ်သက်သောအသေးစိတ်အချက်အလက်များကိုအသေးစိတ်အချက်အလက်များရနိုင်သည်။ ၎င်းသည်ရှုပ်ထွေးသော XML ဖွဲ့စည်းပုံသို့မဟုတ်တိကျသော node များနှင့်ကိုင်တွယ်ရန်လိုအပ်သော application များအတွက်အလွန်အသုံးဝင်သည်။
SimplexMl_load_load_file သည် XML farmling ၏လုပ်ငန်းစဉ်ကို XML form ကို XML ဖိုင်ကိုရိုးရှင်းသောအရာဝတ်ထုတစ်ခုသို့တင်ခြင်းဖြင့်ပိုမိုရိုးရှင်းစေသောအဆင့်မြင့် XML parsing method ဖြစ်သည်။ ဤအရာဝတ်ထုသည် XML ရှိဒြပ်စင်များနှင့်ဂုဏ်သတ္တိများကိုရယူရန်အဆင်ပြေသောနည်းလမ်းများကိုပေးသည်။
<span><span><span class="hljs-variable">$xml</span></span><span> = </span><span><span class="hljs-title function_ invoke__">simplexml_load_file</span></span><span>(</span><span><span class="hljs-string">'file.xml'</span></span><span>);
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$xml</span></span><span>->element </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$element</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$element</span></span><span> . PHP_EOL;
}
</span></span>Simplexml_load_file သည် ရိုးရှင်းသောအရာဝတ်ထုတစ်ခုကိုအရာဝတ်ထုတစ်ခုမှတစ်ခုသို့တိုက်ရိုက်ဝင်ရောက်နိုင်သည့်ရိုးရှင်းသောအရာဝတ်ထုတစ်ခုကိုပြန်လည်ရရှိစေနိုင်သည်။ ၎င်း၏အားသာချက်သည်၎င်း၏ရိုးရှင်းလွယ်ကူခြင်းနှင့်အသုံးပြုမှုလွယ်ကူခြင်းမှာ XML ကိုပိုမိုထိန်းချုပ်ရန်လိုအပ်သည့်ရှုပ်ထွေးသော XML ဖွဲ့စည်းတည်ဆောက်ပုံသို့မဟုတ်အခြေအနေများအတွက် XML_Parse_into_struct အဖြစ်ပြောင်းလွယ်ပြင်လွယ်မဖြစ်နိုင်ပါ။
XML_Parse_into_stroload_struct နှင့် Simplexml_load_file တွင်မတူညီသောအားသာချက်များနှင့်အားနည်းချက်များရှိသည်။ ၎င်းတို့ကိုပေါင်းစပ် အသုံးပြု. ၎င်းတို့ကိုပေါင်းစပ်အသုံးပြုခြင်းသည်၎င်းတို့၏အားသာချက်များကိုအပြည့်အဝကစားနိုင်ပြီး XML parsing ၏ထိရောက်မှုနှင့်ပြောင်းလွယ်ပြင်လွယ်မှုကိုတိုးတက်စေသည်။
First, use the simplexml_load_file function to quickly load the XML file and get a SimpleXMLElement object. ဤအဆင့်သည်သင်၏သာမန် XML ခွဲခြမ်းစိတ်ဖြာအလုပ်အများစုအတွက်သင့်တော်သည်။
ပိုမိုရှုပ်ထွေးသောခွဲခြမ်းစိတ်ဖြာရန်လိုအပ်သည့်အခါ XML_Parse_into_struct သည် XML ဖွဲ့စည်းပုံအသေးစိတ်ကိုပိုမိုကိုင်တွယ်ရန်ကူညီနိုင်သည်။ ဥပမာအားဖြင့်, node တစ်ခု၏ attribute တန်ဖိုးများကို အခြေခံ. ဒေတာများကိုစစ်ထုတ်ရန်လိုအပ်သည့်အခါ Xml_parse_into_into_into_into_strointo_stroto_stroto_stroto_struct မှပေးသောအညွှန်းနှင့် array အချက်အလက်များကိုသင်လုပ်ဆောင်ရန်ပိုမိုလွယ်ကူစေသည်။
<span><span><span class="hljs-variable">$xmlFile</span></span><span> = </span><span><span class="hljs-string">'file.xml'</span></span><span>;
</span><span><span class="hljs-comment">// Step 1: အသုံးပြုsimplexml_load_fileလျင်မြန်စွာတင်XMLစာချုပ်စာတမ်း</span></span><span>
</span><span><span class="hljs-variable">$xml</span></span><span> = </span><span><span class="hljs-title function_ invoke__">simplexml_load_file</span></span><span>(</span><span><span class="hljs-variable">$xmlFile</span></span><span>);
</span><span><span class="hljs-comment">// Step 2: အသုံးပြုxml_parse_into_structရှုပ်ထွေးသောကိုင်တွယ်XMLဆောက်လုပ်ပုံ</span></span><span>
</span><span><span class="hljs-variable">$xmlData</span></span><span> = </span><span><span class="hljs-title function_ invoke__">file_get_contents</span></span><span>(</span><span><span class="hljs-variable">$xmlFile</span></span><span>);
</span><span><span class="hljs-variable">$parser</span></span><span> = </span><span><span class="hljs-title function_ invoke__">xml_parser_create</span></span><span>();
</span><span><span class="hljs-title function_ invoke__">xml_parse_into_struct</span></span><span>(</span><span><span class="hljs-variable">$parser</span></span><span>, </span><span><span class="hljs-variable">$xmlData</span></span><span>, </span><span><span class="hljs-variable">$values</span></span><span>, </span><span><span class="hljs-variable">$index</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">xml_parser_free</span></span><span>(</span><span><span class="hljs-variable">$parser</span></span><span>);
</span><span><span class="hljs-comment">// Step 3: ရိုးရှင်းသောစုံစမ်းမှုနှင့်အသေးစိတ်ခွဲခြမ်းစိတ်ဖြာပေါင်းစပ်မှတဆင့်ဒေတာထုတ်ယူ</span></span><span>
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$xml</span></span><span>->element </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$element</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'Element: '</span></span><span> . </span><span><span class="hljs-variable">$element</span></span><span> . PHP_EOL;
}
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$values</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$val</span></span><span>) {
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$val</span></span><span>[</span><span><span class="hljs-string">'tag'</span></span><span>] == </span><span><span class="hljs-string">'element'</span></span><span> && </span><span><span class="hljs-keyword">isset</span></span><span>(</span><span><span class="hljs-variable">$val</span></span><span>[</span><span><span class="hljs-string">'attributes'</span></span><span>][</span><span><span class="hljs-string">'id'</span></span><span>]) && </span><span><span class="hljs-variable">$val</span></span><span>[</span><span><span class="hljs-string">'attributes'</span></span><span>][</span><span><span class="hljs-string">'id'</span></span><span>] == </span><span><span class="hljs-string">'1'</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'Detailed Element: '</span></span><span> . </span><span><span class="hljs-variable">$val</span></span><span>[</span><span><span class="hljs-string">'value'</span></span><span>] . PHP_EOL;
}
}
</span></span>ဤဥပမာတွင်ကျွန်ုပ်တို့သည် XML အချက်အလက်များကို SimplexMl_load_load_file မှတဆင့်လျင်မြန်စွာတင်ပြီး Outte Access မှတစ်ဆင့် XML element များမှတဆင့် iterate ။ နောက်တစ်ခုက xml_parse_into_into_into_into_into_into_into_into_into_into_into_into_ints ကိုသတ်သတ်မှတ်မှတ် attribute တွေနဲ့ရှာတွေ့နိုင်ပါတယ်။ ဤချဉ်းကပ်မှု၏အားသာချက်မှာသင်သည် ရိုးရှင်းသော ရိုးရှင်းမှုအားအမှုအများစုတွင်အားသာချက်ယူပြီးသင်ဂရုတစိုက်လုပ်ရန်လိုအပ်သည့်အခါ XML_Parse_into_struct သို့ပြောင်းနိုင်သည်။
Simplexml_load_load_File_tinse_into_struct ရှိသော်လည်း၎င်းတို့၏ကိုယ်ပိုင်အားသာချက်များရှိသော်လည်း XML ဖိုင်အရွယ်အစား , ထို့ကြောင့်ကြီးမားသောအချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာသောအခါကျွန်ုပ်တို့သည်စွမ်းဆောင်ရည်ပြ issues နာများကိုအထူးဂရုပြုရန်လိုအပ်သည်။
XML ဖိုင်ငယ်များအတွက် SimplexMl_load_file သည်များသောအားဖြင့်အကောင်းဆုံးရွေးချယ်မှုဖြစ်ပြီး၎င်းသည်ပိုမိုလွယ်ကူစွာအသုံးပြုရလွယ်ကူပြီးခွဲခြမ်းစိတ်ဖြာမှုလုပ်ငန်းစဉ်များကိုရှင်းလင်းပြတ်သားစွာစီမံခန့်ခွဲရန်မလိုအပ်ပါ။
ကြီးမားသောဖိုင်များအတွက် XML_Parse_into_struct သည်များသောအားဖြင့်ပိုမိုထိရောက်သောကြောင့်၎င်းသည်အဆင့်နိမ့်ထိန်းချုပ်မှုပေးနိုင်သည်။ အကယ်. XML ဖိုင်သည်အလွန်ကြီးမားသည်ဆိုလျှင် XML အချက်အလက်များကိုအပိုင်းအစများတွင်ထည့်သွင်းစဉ်းစားခြင်းသို့မဟုတ် streaming parsreader (ဥပမာ xmlreader ကဲ့သို့သော) parsreader (ဥပမာ xmlreader) ကိုပိုမိုအထောက်အကူပြုလိမ့်မည်။
XML ခွဲခြမ်းစိတ်ဖြာခြင်းကိုပြုလုပ်သောအခါ XML အချက်အလက်များကိုသိုလှောင်ရန်နှင့်ထုတ်လုပ်ရန်သင့်လျော်သောဒေတာအဆောက်အအုံများကိုအသုံးပြုရန်စဉ်းစားပါ။ ဥပမာအားဖြင့်, အကယ်. သင်သည် XML ၏အချို့အစိတ်အပိုင်းများကိုမကြာခဏ 0 င်ရောက်ရန်လိုအပ်ပါကသာမန် arrays အစား Associative Array များကို အသုံးပြု. ရှာဖွေမှုမြန်နှုန်းကိုတိုးတက်စေနိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
XML