Aikin PHP xml_parse_into_struct()
Tasiri da gudanarwa
Aikin xml_parse_into_struct() yana gudanar da yin tasiri a kan data XML zuwa taimakonin.
Aikin yana gudanar da yin tasiri a kan data XML zuwa 2 taimakonin:
- Value taimakonin - Taimakonin da ke ciki na data da aka yi tasiri a kan XML.
- Index taimakonin - Taimakonin da ke ciki ga Value taimakonin da ke ciki na Value taimakonin.
Idan a hankali, aikin yana samar da 1. Idan a baya, yana samar da 0.
Yanayi
xml_parse_into_struct(parser,xml,value_arr,index_arr)
Paramita | Bayani |
---|---|
parser | Duba. Daba masanin da ake gudanar da yin tasirin. |
xml | Duba. Daba taimakonin da ke cikin XML da ake gudanar da yin tasirin. |
value_arr | Duba. Daba taimakonin da ke cikin kudaden XML. |
index_arr | Tsarin kula. Daba index da ke cikin taimakonin da ke cikin kudaden. |
Rarrabawar da kira
Kira:xml_parse_into_struct() tasihi 0 idan tafi 1, amma kuma false da true. Yana kama ƙarar ƙarfin === ƙararin samarwa.}
Shafi
Fafin XML:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Barka</heading> <body>Manzarta kungiyar zubair!</body> </note>
Kodun PHP:
<?php //tasihi xml fafi $xmlfile = 'test.xml'; $xmlparser = xml_parser_create(); // فایل را باز کرده و دادهها را بخوانید $fp = fopen($xmlfile, 'r'); $xmldata = fread($fp, 4096); xml_parse_into_struct($xmlparser,$xmldata,$values); xml_parser_free($xmlparser); print_r($values); ?>
خروجی:
Array ( [0] => Array ( [tag] => NOTE [type] => open [level] => 1 [value] => ) [1] => Array ( [tag] => TO [type] => complete [level] => 2 [value] => George ) [2] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [3] => Array ( [tag] => FROM [type] => complete [level] => 2 [value] => John ) [4] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [5] => Array ( [tag] => HEADING [type] => complete [level] => 2 [value] => Reminder ) [6] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [7] => Array ( [tag] => BODY [type] => complete [level] => 2 [value] => Don't forget the meeting! ) [8] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [9] => Array ( [tag] => NOTE [type] => close [level] => 1 ) )