PHP xml_set_character_data_handler() ฟังก์ชัน
คำอธิบายและวิธีใช้
xml_set_character_data_handler() ฟังก์ชันสร้าง handler ข้อมูลอักษร
ฟังก์ชันนี้กำหนดฟังก์ชันที่เรียกใช้เมื่อ parser หาข้อมูลอักษรในแบบภาพ XML
ถ้า handler ถูกสร้างเรียบร้อย ฟังก์ชันนี้จะกลับค่า true; ไม่เช่นนั้นกลับค่า false。
ศัพท์ประกาย
xml_set_character_data_handler(parser,handler)
ประกาย | คำอธิบาย |
---|---|
parser | จำเป็น。กำหนด XML 解析器 ที่ใช้ |
handler | จำเป็น。กำหนดฟังก์ชันที่ใช้เป็น event handler |
โดย handler ประกายที่กำหนดต้องมีสองประกาย:
ประกาย | คำอธิบาย |
---|---|
parser | จำเป็น。กำหนดตัวแปรที่มี XML 解析器 ที่เรียกใช้ประมวลผล |
data | จำเป็น。กำหนดตัวแปรที่มีข้อมูลอักษร |
คำอธิบาย
handler ตัวแปรก็อาจเป็นธรรมชาติที่มีอ้างอิงตัวแปรและชื่อฟังก์ชันเช่นกัน
ตัวอย่าง
ไฟล์ XML:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>คำเตือน</heading> <body>อย่าลืมการประชุม!</body> </note>
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); ?>
การแสดงผล:
George John คำเตือน อย่าลืมการประชุม!