PHP xml_set_default_handler() ฟังก์ชัน
การกำหนดและการใช้งาน
xml_set_default_handler() ฟังก์ชันสร้างตัวแปรประมวลผลข้อมูลปริมาณต้นทาง XML โดยเรียบร้อย
ฟังก์ชันนี้กำหนดฟังก์ชันที่จะเรียกใช้เมื่อประมวลผลเกิดขึ้นในแบบ XML
ถ้าฟังก์ชันถูกสร้างเรียบร้อย ฟังก์ชันจะกลับค่า true อย่างเรียบร้อย ถ้าไม่สำเร็จกลับค่า false
ภาษาเกี่ยวข้อง
xml_set_default_handler(parser,handler)
ตัวแปร | คำอธิบาย |
---|---|
parser | สำคัญ กำหนด XML ประมวลผลที่ใช้ |
handler | สำคัญ กำหนดฟังก์ชันที่ใช้เป็นเครื่องประมวลผลเหตุการณ์ |
โดย handler ฟังก์ชันที่กำหนดโดยตัวแปรต้องมีสามตัวแปร
ตัวแปร | คำอธิบาย |
---|---|
parser | สำคัญ กำหนดตัวแปรที่มี XML ประมวลผลที่เรียกใช้ฟังก์ชัน |
data | สำคัญ กำหนดตัวแปรที่มีข้อมูล |
คำอธิบาย
handler ตัวแปรก็อาจเป็นอาเรียย์ ซึ่งมีการอ้างอิงตัวแปรและชื่อฟังก์ชัน
ตัวอย่าง
ไฟล์ XML:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
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); ?>
การแสดงผล:
George John Reminder Don't forget the meeting!
ถ้าคุณเข้าดูรหัสต้นฉบับในเว็บเบราว์เซอร์ คุณจะเห็น HTML ต่อไปนี้:
<note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>