The xml_set_default_handler() function sets the default data handler for the XML parser.
This function specifies what function to be called whenever the parser finds data in the XML file.
PHP xml_set_default_handler() Function has the following syntax.
xml_set_default_handler(parser,handler)
Parameter | Is Required | Description |
---|---|---|
parser | Required. | XML parser to use |
handler | Required. | A function to be used as an event handler |
The Function specified by the "handler" parameter must have two parameters:
Parameter | is Required | Description |
---|---|---|
parser | Required. | A variable containing the XML parser calling the handler |
data | Required. | A variable containing the data from the XML file as a string |
The data_handler parameter can be an array containing an object reference and a method name.
This function returns TRUE on success, or FALSE on failure.
XML File
<?xml version="1.0" encoding="ISO-8859-1"?> <books> <name>PHP</name> <name>Java</name> </books>
PHP Code
<?php/*from w w w .jav a 2s. c o m*/
$parser=xml_parser_create();
function defaultH($parser,$data){
echo $data;
}
xml_set_default_handler($parser,'defaultH');
$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);
?>