Fungsi PHP xml_set_character_data_handler()

definisi dan penggunaan

Fungsi xml_set_character_data_handler() membangun pemroses data karakter.

Fungsi ini menentukan fungsi yang dipanggil saat parser menemukan data karakter dalam berkas XML.

jika pemroses berhasil dibangun, fungsi ini akan mengembalikan true; jika tidak, akan mengembalikan false.

syntaks

xml_set_character_data_handler(parser,handler)
parameter deskripsi
parser diperlukan. Menentukan parser XML yang akan digunakan.
handler diperlukan. Menentukan fungsi yang digunakan sebagai penangan event.

dari handler Fungsi yang diperlukan mengatur parameter harus memiliki dua parameter:

parameter deskripsi
parser diperlukan. Menentukan variabel yang mengandung parser XML yang dipanggil pemroses.
data diperlukan. Menentukan variabel yang mengandung data karakter.

penjelasan

handler Parameter juga dapat berupa array yang mengandung referensi objek dan nama method.

Contoh

Berkas XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Pengingat</heading>
<body>Don't forget the meeting!</body>
</note>

Kode PHP:

<?php
$parser=xml_parser_create();
function char($parser,$data)
  {
  echo $data;
  }
xml_set_character_data_handler($parser,"char");
$fp=fopen("test.xml","r");
while ($data=fread($fp,4096))
  {
  xml_parse($parser,$data,feof($fp)) or 
  die (sprintf("Error XML: %s di baris %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>

Output:

George John Pengingat Jangan lupa pertemuan!