Funksi xml_parse_into_struct() ya PHP
Mifano na Matumizi
Funksi xml_parse_into_struct() inatafsiri data ya XML kwenye array.
Funksi inatafsiri data ya XML kwenye 2 array:
- Array ya Value - Inaonyesha data iliyotafsiriwa kwa XML
- Array ya Index - Inaonyesha kilele kwa Value Array kwa maadili ya kina
Kama inaweza kufanikiwa, funiki inatia 1. Kama haaweza kufanikiwa, inatia 0.
Inayofaa kutumika kama:
xml_parse_into_struct(parser,xml,value_arr,index_arr)
Parameta | Maelezo |
---|---|
parser | Inayotakiwa. Inadaiwa na parser ya XML inayotumiwa. |
xml | Inayotakiwa. Inadaiwa na data ya XML inayotafsiriwa. |
value_arr | Inayotakiwa. Inadaiwa na array ya data ya XML. |
index_arr | Inayowezekana. Inadaiwa na array ya kijadili cha data ya index. |
Maelezo na Mafanikio
Maelezo:xml_parse_into_struct() inatia 0 kama ingalametua, 1 kama inaweza kufanikiwa. Hii inayotofautiana na false na true, tukijua kufanyia matukio kama ===.
Mfano
Mfile ya XML:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Chukua Kipya</heading> <body>Wachukua kipindi cha kumtumika!</body> </note>
Kipakati kwa PHP:
<?php //bila mfile ya XML $xmlfile = 'test.xml'; $xmlparser = xml_parser_create(); // Kuwafungua faili na kureada data $fp = fopen($xmlfile, 'r'); $xmldata = fread($fp, 4096); xml_parse_into_struct($xmlparser,$xmldata,$values); xml_parser_free($xmlparser); print_r($values); ?>
Chaguo:
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 ) )