tutorial pengembangan web terbaru
 

PHP xml_set_default_handler() Function


<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