The xml_set_default_handler() function establishes the default data handler for the XML parser.
This function specifies a function that will be called whenever the parser finds data in the XML file.
If successful, the function returns TRUE. If it fails, returns FALSE.
xml_set_default_handler(parser,handler)
parameter | describe |
---|---|
parser | Required. Specifies the XML parser to use. |
handler | Required. Specifies a function to be used as an event handler. |
The function specified by the "handler" parameter must have two parameters:
parameter | describe |
---|---|
parser | Required. Specifies a variable containing the XML parser that calls the processor. |
data | Required. Specifies a variable that contains the data from the XML file (as a string). |
Note: The handler parameter can also be an array containing object references and method names.
XML file
<?xml version="1.0" encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don 't forget me this weekend!</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);?>
The output of the above code looks like this:
Tove Jani Reminder Don't forget me this weekend!
If you select "View Source" in your browser window, you will see the following HTML:
<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>