PHP xml_set_default_handler() -funktionen
Definition och användning
xml_set_default_handler() -funktionen bygger en standarddatahanterare för XML-parsern.
Denna funktion anger vilken funktion som anropas när parsern hittar data i en XML-fil.
Om hanteraren byggs framgångsrikt, returnerar denna funktion true; annars returnerar den false.
Syntax
xml_set_default_handler(parser,handler)
Parametrar | Beskrivning |
---|---|
parser | Obligatorisk. Anger den XML-parser som ska användas. |
handler | Obligatorisk. Anger funktionen som används som händelseshanterare. |
Av handler Den funktion som parametern anger måste ha tre parametrar:
Parametrar | Beskrivning |
---|---|
parser | Obligatorisk. Anger en variabel som innehåller XML-parseren som anropas av hanteraren. |
data | Obligatorisk. Anger variabeln som innehåller data. |
Beskrivning
handler Parametern kan också vara en array som innehåller objektreferenser och metodnamn.
实例
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>