Fungsi xml_set_character_data_handler() menetapkan pengendali data karakter untuk parser XML.
Fungsi ini menentukan fungsi yang akan dipanggil ketika parser menemukan data karakter dalam file XML.
Jika berhasil, fungsi akan mengembalikan TRUE. Jika gagal, kembalikan FALSE.
xml_set_character_data_handler(pengurai,penangan)
parameter | menggambarkan |
---|---|
pengurai | Diperlukan. Menentukan parser XML yang akan digunakan. |
penangan | Diperlukan. Menentukan fungsi yang akan digunakan sebagai pengendali peristiwa. |
Fungsi yang ditentukan oleh parameter "handler" harus memiliki dua parameter:
parameter | menggambarkan |
---|---|
pengurai | Diperlukan. Menentukan variabel yang berisi parser XML yang memanggil prosesor. |
data | Diperlukan. Menentukan variabel yang berisi data karakter dalam bentuk string dalam file XML. |
Catatan: Parameter handler juga bisa berupa array yang berisi referensi objek dan nama metode.
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$parser=xml_parser_create();fungsi char($parser,$data) { echo $data; }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:
Tove Jani Reminder Jangan lupakan aku akhir pekan ini!