xml_set_element_handler() ฟังก์ชันระบุฟังก์ชันที่จะเรียกที่จุดเริ่มต้นและจุดสิ้นสุดขององค์ประกอบในเอกสาร XML
หากสำเร็จ ฟังก์ชันจะส่งกลับ TRUE หากล้มเหลวจะส่งกลับ FALSE
xml_set_element_handler (ตัวแยกวิเคราะห์เริ่มต้นสิ้นสุด)
พารามิเตอร์ | อธิบาย |
---|---|
ตัวแยกวิเคราะห์ | ที่จำเป็น. ระบุตัวแยกวิเคราะห์ XML ที่จะใช้ |
เริ่ม | ที่จำเป็น. ระบุฟังก์ชันที่จะเรียกที่จุดเริ่มต้นขององค์ประกอบ |
จบ | ที่จำเป็น. ระบุฟังก์ชันที่จะเรียกที่ส่วนท้ายขององค์ประกอบ |
ฟังก์ชั่นที่ระบุโดยพารามิเตอร์ "start" ต้องมีพารามิเตอร์สามตัว:
พารามิเตอร์ | อธิบาย |
---|---|
ตัวแยกวิเคราะห์ | ที่จำเป็น. ระบุตัวแปรที่มีตัวแยกวิเคราะห์ XML ที่เรียกตัวประมวลผล |
ชื่อ | ที่จำเป็น. ระบุตัวแปรที่มีชื่อ (เป็นสตริง) ขององค์ประกอบในไฟล์ XML ที่ทริกเกอร์ฟังก์ชันนี้ |
ข้อมูล | ที่จำเป็น. ระบุอาร์เรย์ที่มีแอตทริบิวต์องค์ประกอบ (เป็นสตริง) ในไฟล์ XML |
ฟังก์ชันที่ระบุโดยพารามิเตอร์ "end" ต้องมีพารามิเตอร์สองตัว:
พารามิเตอร์ | อธิบาย |
---|---|
ตัวแยกวิเคราะห์ | ที่จำเป็น. ระบุตัวแปรที่มีตัวแยกวิเคราะห์ XML ที่เรียกตัวประมวลผล |
ชื่อ | ที่จำเป็น. ระบุตัวแปรที่มีชื่อ (เป็นสตริง) ขององค์ประกอบในไฟล์ XML ที่ทริกเกอร์ฟังก์ชันนี้ |
หมายเหตุ: พารามิเตอร์เริ่มต้นและสิ้นสุดอาจเป็นอาร์เรย์ที่มีการอ้างอิงอ็อบเจ็กต์และชื่อเมธอด
<?php$parser=xml_parser_create();function start($parser,$element_name,$element_attrs) { switch($element_name) { case "NOTE": echo "-- หมายเหตุ --<br />"; "ถึง": echo "ถึง:"; ตัวพิมพ์ใหญ่ "; echo "ข้อความ: "; } }function stop($parser,$element_name) { echo "<br />"; }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)) or die (sprintf("ข้อผิดพลาด XML: %s ที่บรรทัด %d", xml_error_string(xml_get_error_code($parser )), xml_get_current_line_number($parser))); }xml_parser_free($ตัวแยกวิเคราะห์);?>
ผลลัพธ์ของโค้ดด้านบนมีลักษณะดังนี้:
-- หมายเหตุ --ถึง: ToveFrom: JaniHeading: ReminderMessage: อย่าลืมฉันสุดสัปดาห์นี้!