Fungsi xml_parse_into_struct() PHP
Definisi dan Penggunaan
Fungsi xml_parse_into_struct() memasukkan data XML ke dalam array.
Fungsi ini memasukkan data XML ke 2 array:
- Array Value - Mengandung data dari XML yang diurai
- Array Indeks - Mengandung penunjuk ke posisi dalam Array Value
Jika sukses, fungsi ini kembali nilai 1. Jika gagal, kembali nilai 0.
Sintaks
xml_parse_into_struct(parser,xml,value_arr,index_arr)
Paramater | Deskripsi |
---|---|
parser | Wajib. Tentukan parser XML yang akan digunakan. |
xml | Wajib. Tentukan data XML yang akan diurai. |
value_arr | Wajib. Tentukan array tujuan untuk data XML. |
index_arr | Pilihan. Tentukan array tujuan untuk data index. |
Pesan dan Komentar
Komentar:Fungsi xml_parse_into_struct() kembali nilai 0 jika gagal, dan 1 jika sukses. Ini berbeda dengan false dan true, jadi perhatikan penggunaan operator ===.
Contoh
File XML:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <kepada>George</kepada> <dari>John</dari> <judul>Peringatan</judul> <body>Ingatkan pertemuan!</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:
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] => Pengingat ) [6] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [7] => Array ( [tag] => BODY [type] => complete [level] => 2 [value] => Jangan lupa pertemuan! ) [8] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [9] => Array ( [tag] => NOTE [type] => close [level] => 1 ) )