WEB DEVELOPER SITE
HTMLCSSJAVASCRIPTSQLPHPBOOTSTRAPJQUERYANGULARXML
 

PHP xml_set_default_handler() function


Definition and usage

The

xml_set_default_handler () function establishes a default data handler for the XML parser.

This function specifies a function that will be called whenever the parser finds data in an XML file.

If successful, the function returns TRUE. If it fails, it returns FALSE.

Syntax

xml_set_default_handler (parser, handler)

parameters description
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:

parameters description
parser Required. Specifies a variable containing an XML parser that calls the processor.
data Required. Specifies a variable that contains data (as a string) from an XML file.


Tips and comments

Note: The handler parameter can also be an array containing object references and method names.


Example

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 is shown below:

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>