Home » PHP » Fungsi Parser XML xml_set_character_data_handler() Pada PHP

Fungsi Parser XML xml_set_character_data_handler() Pada PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

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.

Syntax

xml_set_character_data_handler(parserhandler)

Nilai Parameter

ParameterDeskripsi
parserRequired. Menentukan parser XML yang akan digunakan
handlerRequired.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

Detail Teknis

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!

You may also like