<Complete Referensi PHP XML
Definisi dan Penggunaan
The xml_set_default_handler() fungsi menetapkan handler default data untuk parser XML.
Fungsi ini menentukan apa fungsi yang akan dipanggil setiap kali parser menemukan data dalam file XML.
Fungsi ini mengembalikan TRUE pada keberhasilan, atau FALSE pada kegagalan.
Sintaksis
xml_set_default_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 dari file XML sebagai string |
Tips dan Catatan
Note: Parameter data_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 default($parser,$data)
{
echo $data;
}
xml_set_default_handler($parser,"default");
$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!
Jika Anda memilih "View source" di jendela browser, Anda akan melihat HTML berikut:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<Complete Referensi PHP XML