Definisi dan Penggunaan
Fungsi xml_parse_into_struct()
digunakan untuk dapat mem-parsing data XML menjadi sebuah array.
Fungsi ini mem-parsing data XML menjadi 2 array:
- Value Array – berisi data dari XML yang diurai
- Index Array – berisi petunjuk ke lokasi nilai dalam larik Nilai
Syntax
xml_parse_into_struct(parser, data, values, index)
Nilai Parameter
Parameter | Deskripsi |
---|---|
parser | Required. Menentukan parser XML yang akan digunakan |
data | Required. Menentukan data XML untuk diurai |
values | Required. Menentukan array dengan nilai data XML |
index | Optional. Menentukan array dengan pointer ke lokasi nilai dalam nilai |
Detail Teknis
Return Value: | 1 jika sukses. 0 jika gagal |
---|---|
PHP Version: | 4.0+ |
Contoh
Parse data XML menjadi array(dari note.xml):
<?php $xmlparser = xml_parser_create(); $fp = fopen("note.xml", "r"); $xmldata = fread($fp, 4096); // Parse data XML menjadi array xml_parse_into_struct($xmlparser,$xmldata,$values); xml_parser_free($xmlparser); print_r($values); fclose($fp); ?> /* Output : Array ( [0] => Array ( [tag] => NOTE [type] => open [level] => 1 [value] => ) [1] => Array ( [tag] => TO [type] => complete [level] => 2 [value] => Tove ) [2] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [3] => Array ( [tag] => FROM [type] => complete [level] => 2 [value] => Jani ) [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 me this weekend! ) [8] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [9] => Array ( [tag] => NOTE [type] => close [level] => 1 ) )