Fungsi xml_set_character_data_handler()
digunakan untuk dapat menyetel penangan data karakter untuk parser XML.
Fungsi ini menetapkan fungsi apa yang akan dipanggil ketika parser menemukan data karakter dalam file XML.
Catatan: Parameter handler juga bisa berupa array yang berisi referensi objek dan nama metode.
xml_set_character_data_handler(parser, handler)
Parameter | Deskripsi |
---|---|
parser | Required. Menentukan parser XML yang akan digunakan |
handler | Required.Menentukan fungsi untuk digunakan sebagai event handler. Fungsi tersebut harus memiliki dua parameter: $parser – Variabel yang berisi parser XML yang memanggil handler $data – Sebuah variabel yang berisi data karakter dari file XML sebagai string |
Return Value: | TRUE jika sukses. FALSE jika gagal |
---|---|
PHP Version: | 4.0+ |
Contoh
Buat pengurai XML, setel penangan data karakter, dan parse dokumen XML :
<?php // Buat Parser XML $parser=xml_parser_create(); function char($parser,$data) { echo $data; } // Atur data karakter handler xml_set_character_data_handler($parser,"char"); $fp=fopen("note.xml","r"); while ($data=fread($fp,4096)) { // Parse XML data xml_parse($parser,$data,feof($fp)) or die (sprintf("XML Error: %s at line %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); fclose($fp); ?> /* Output : Tove Jani Reminder Don't forget me this weekend!