Fungsi xml_set_element_handler() menentukan fungsi yang akan dipanggil di awal dan akhir elemen dalam dokumen XML.
Jika berhasil, fungsi akan mengembalikan TRUE. Jika gagal, kembalikan FALSE.
xml_set_element_handler(parser,mulai,akhir)
parameter | menggambarkan |
---|---|
pengurai | Diperlukan. Menentukan parser XML yang akan digunakan. |
awal | Diperlukan. Menentukan fungsi yang akan dipanggil di awal elemen. |
akhir | Diperlukan. Menentukan fungsi yang akan dipanggil di akhir elemen. |
Fungsi yang ditentukan oleh parameter "mulai" harus memiliki tiga parameter:
parameter | menggambarkan |
---|---|
pengurai | Diperlukan. Menentukan variabel yang berisi parser XML yang memanggil prosesor. |
nama | Diperlukan. Menentukan variabel yang berisi nama (sebagai string) elemen dalam file XML yang memicu fungsi ini. |
data | Diperlukan. Menentukan array yang berisi atribut elemen (sebagai string) dalam file XML. |
Fungsi yang ditentukan oleh parameter "end" harus memiliki dua parameter:
parameter | menggambarkan |
---|---|
pengurai | Diperlukan. Menentukan variabel yang berisi parser XML yang memanggil prosesor. |
nama | Diperlukan. Menentukan variabel yang berisi nama (sebagai string) elemen dalam file XML yang memicu fungsi ini. |
Catatan: Parameter awal dan akhir dapat berupa array yang berisi referensi objek dan nama metode.
<?php$parser=xml_parser_create();function start($parser,$element_name,$element_attrs) { switch($element_name) { case "CATATAN": echo "-- Catatan --<br />"; "KE": echo "Kepada: "; break; case "DARI": echo "Dari: "; break; case "HEADING": echo "Judul: "; echo "Pesan: "; } }fungsi berhenti($parser,$element_name) { echo "<br />"; }fungsi char($parser,$data) { echo $data; ,"stop");xml_set_character_data_handler($parser,"char");$fp=fopen("test.xml","r");sementara ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) atau die (sprintf("Kesalahan XML: %s pada baris %d", xml_error_string(xml_get_error_code($parser )), xml_get_current_line_number($parser))); }xml_parser_free($parser);?>
Output dari kode di atas terlihat seperti ini:
-- Catatan --Kepada: ToveFrom: JaniHeading: ReminderPesan: Jangan lupakan aku akhir pekan ini!