xml_set_Character_data_handler() ฟังก์ชันสร้างตัวจัดการข้อมูลอักขระสำหรับตัวแยกวิเคราะห์ XML
ฟังก์ชันนี้ระบุฟังก์ชันที่จะเรียกใช้เมื่อ parser ค้นหาข้อมูลอักขระในไฟล์ XML
หากสำเร็จ ฟังก์ชันจะส่งกลับ TRUE หากล้มเหลวจะส่งกลับ FALSE
xml_set_Character_data_handler (ตัวแยกวิเคราะห์ตัวจัดการ)
พารามิเตอร์ | อธิบาย |
---|---|
ตัวแยกวิเคราะห์ | ที่จำเป็น. ระบุตัวแยกวิเคราะห์ XML ที่จะใช้ |
ตัวจัดการ | ที่จำเป็น. ระบุฟังก์ชันที่จะใช้เป็นตัวจัดการเหตุการณ์ |
ฟังก์ชันที่ระบุโดยพารามิเตอร์ "handler" ต้องมีพารามิเตอร์สองตัว:
พารามิเตอร์ | อธิบาย |
---|---|
ตัวแยกวิเคราะห์ | ที่จำเป็น. ระบุตัวแปรที่มีตัวแยกวิเคราะห์ XML ที่เรียกตัวประมวลผล |
ข้อมูล | ที่จำเป็น. ระบุตัวแปรที่มีข้อมูลอักขระในรูปแบบของสตริงในไฟล์ XML |
หมายเหตุ: พารามิเตอร์ตัวจัดการสามารถเป็นอาร์เรย์ที่มีการอ้างอิงอ็อบเจ็กต์และชื่อเมธอดได้
ไฟล์ XML
<?xml version="1.0" encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don สุดสัปดาห์นี้อย่าลืมฉัน!</body></note>
รหัสพีเอชพี
<?php$parser=xml_parser_create();function char($parser,$data) { echo $data; }xml_set_Character_data_handler($parser,"char");$fp=fopen("test.xml","r") ; ในขณะที่ ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) หรือ die (sprintf("ข้อผิดพลาด XML: %s ที่บรรทัด %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); }xml_parser_free($parser);?>
ผลลัพธ์ของโค้ดด้านบนมีลักษณะดังนี้:
คำเตือน Tove Jani อย่าลืมฉันสุดสัปดาห์นี้!