PHP xml_set_default_handler() ການເຮັດວຽກ
ການອະທິບາຍ ແລະ ການນໍາໃຊ້
xml_set_default_handler() ການເຮັດວຽກຈະສ້າງ handler ຂໍ້ມູນສະເພາະສຳລັບ XML parser.
ການເຮັດວຽກນີ້ກໍານົດຄຳນວຍຄວາມທີ່ຈະຖືກເຮັດວຽກເວລາທີ່ parser ພົບຂໍ້ມູນໃນເອກະສານ XML.
ຖ້າ handler ໄດ້ຖືກສ້າງສຳເລັດ, ການເຮັດວຽກນີ້ຈະປະຕິບັດມາ true; ຖ້າບໍ່ຈະປະຕິບັດມາ false.
ວິທະຍາສາດ
xml_set_default_handler(parser,handler)
ສິ່ງ | ອະທິບາຍ |
---|---|
parser | ສະເພາະຫຍັງ. ກໍານົດ XML parser ທີ່ຈະນຳໃຊ້. |
handler | ສະເພາະຫຍັງ. ກໍານົດຄຳນວຍຄວາມທີ່ຈະນຳໃຊ້ຄືກັບ event handler. |
ໂດຍ handler ສິ່ງທີ່ກໍານົດຕ້ອງມີສາມສິ່ງຂັດຂວາງ:
ສິ່ງ | ອະທິບາຍ |
---|---|
parser | ສະເພາະຫຍັງ. ກໍານົດສາຍທີ່ມີການປະຕິບັດ XML parser. |
data | ສະເພາະຫຍັງ. ກໍານົດສາຍທີ່ມີຂໍ້ມູນ. |
ອະທິບາຍ
handler ມີສິ່ງພາຍໃນສາຍສະເພາະສະເພາະອີກຄືກັບຄວາມຂອງອີງຕາມຄຳອອກພາຍໃນຄວາມຄຳນວຍຄວາມການປະຕິບັດ.
Example
XML File:
<?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 Code:
<?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); ?>
Output:
George John Reminder Don't forget the meeting!
If you view the source code in the browser, you will see the following HTML:
<note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>