tutorial pengembangan web terbaru
 

PHP xml_set_character_data_handler() Function


<Complete Referensi PHP XML

Definisi dan Penggunaan

The xml_set_character_data_handler() fungsi menetapkan karakter handler data untuk parser XML.

Fungsi ini menentukan apa fungsi yang akan dipanggil saat parser menemukan data karakter dalam file XML.

Fungsi ini mengembalikan TRUE pada keberhasilan, atau FALSE pada kegagalan.

Sintaksis

xml_set_character_data_handler(parser,handler)

Parameter Deskripsi
parser Wajib. Menentukan parser XML untuk digunakan
handler Wajib. Menentukan fungsi untuk digunakan sebagai event handler

Fungsi ditentukan oleh "handler" parameter harus memiliki dua parameter:

Parameter Deskripsi
parser Wajib. Menentukan variabel yang berisi parser XML memanggil pawang
data Wajib. Menentukan variabel yang berisi data karakter dari file XML sebagai string

Tips dan Catatan

Note: Parameter handler juga bisa menjadi array yang berisi referensi obyek dan nama metode.


Contoh

file XML

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</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("XML Error: %s at line %d",
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }

xml_parser_free($parser);
?>

Output dari kode di atas akan menjadi:

Tove Jani Reminder Don't forget me this weekend!

<Complete Referensi PHP XML