Fungsi xml_parse_into_struct() mem-parsing data XML ke dalam array.
Fungsi ini mem-parsing data XML menjadi 2 array:
Array nilai - berisi data dari XML yang diurai
Array indeks - Berisi pointer ke lokasi nilai dalam array Nilai
Jika berhasil, fungsi mengembalikan 1. Jika gagal, 0 dikembalikan.
xml_parse_into_struct(parser,xml,nilai_arr,index_arr)
parameter | menggambarkan |
---|---|
pengurai | Diperlukan. Menentukan parser XML yang akan digunakan. |
xml | Diperlukan. Menentukan data XML yang akan diuraikan. |
nilai_arr | Diperlukan. Menentukan array target untuk data XML. |
indeks_arr | Opsional. Menentukan array target data indeks. |
Catatan: Fungsi xml_parse_into_struct() mengembalikan 1 jika berhasil dan 0 jika gagal. Ini berbeda dengan TRUE dan FALSE, jadi berhati-hatilah saat menggunakan, misalnya operator ===.
berkas XML
<?xml version="1.0" coding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Pengingat</heading><body>Don jangan lupakan aku akhir pekan ini!</body></note>
kode PHP
<?php//file xml tidak valid$xmlfile = 'test.xml';$xmlparser = xml_parser_create();// buka file dan baca data$fp = fopen($xmlfile, 'r');$xmldata = fread( $fp, 4096);xml_parse_into_struct($xmlparser,$xmldata,$values);xml_parser_free($xmlparser);print_r($values);?>
Output dari kode di atas terlihat seperti ini:
Array([0] => Array ( [tag] => CATATAN [ketik] => buka [level] => 1 [nilai] => )[1] => Array ( [tag] => TO [ketik] = > selesai [level] => 2 [nilai] => Tove )[2] => Array ( [tag] => CATATAN [nilai] => [tipe] => cdata [level] => 1 ) [3] = > Array ([tag] => DARI [tipe] => selesai [level] => 2 [nilai] => Jani )[4] => Array ( [tag] => CATATAN [nilai] => [tipe] => cdata [level] = > 1 ) [5] => Array ( [tag] => HEADING [tipe] => selesai [level] => 2 [nilai] => Pengingat )[6] => Array ( [tag] => CATATAN [nilai ] => [ketik] => cdata [level] => 1 ) [7] => Array ( [tag] => BODY [type] => selesai [level] => 2 [value] => Jangan lupakan saya akhir pekan ini! )[ 8] => Array ( [tag] => CATATAN [nilai] => [type] => cdata [level] => 1 )[9] => Array ( [tag] => CATATAN [type] => close [ tingkat] => 1 ))