PHP xml_set_default_handler () function
Lengkap PHP XML Referensi
Definisi dan Penggunaan
xml_set_default_handler () fungsi untuk parser XML untuk membangun pengolah data default.
Fungsi ditentukan dalam fungsi selama parser untuk menemukan data dalam file XML akan dipanggil.
Jika berhasil, fungsi mengembalikan TRUE. Jika gagal, ia mengembalikan FALSE.
tatabahasa
xml_set_default_handler(parser,handler)
参数 | 描述 |
---|---|
parser | 必需。规定要使用的 XML 解析器。 |
handler | 必需。规定作为事件处理器使用的函数。 |
Dengan fungsi "handler" parameter yang ditentukan harus memiliki dua parameter:
参数 | 描述 |
---|---|
parser | 必需。规定一个变量,包含调用处理器的 XML 解析器。 |
data | 必需。规定一个变量,包含 XML 文件中的数据(作为字符串)。 |
Tips dan Catatan
CATATAN: handler juga bisa menjadi parameter yang berisi berbagai referensi objek dan nama metode.
contoh
file XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<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);
?>
$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 adalah sebagai berikut:
Tove Jani Reminder Don't forget me this weekend!
Jika Anda "view source" di jendela browser untuk memilih, Anda akan melihat HTML berikut:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Lengkap PHP XML Referensi