<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