PHP xml_set_default_handler() Function

Description

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.

Syntax

PHP xml_set_default_handler() Function has the following syntax.

xml_set_default_handler(parser,handler)

Parameter

ParameterIs RequiredDescription
parserRequired.XML parser to use
handlerRequired.A function to be used as an event handler

The Function specified by the "handler" parameter must have two parameters:

Parameteris RequiredDescription
parserRequired.A variable containing the XML parser calling the handler
dataRequired.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.

Return

This function returns TRUE on success, or FALSE on failure.

Example

XML File


<?xml version="1.0" encoding="ISO-8859-1"?>
<books>/* w  ww. ja  va2s  . co m*/
  <name>PHP</name>
  <name>Java</name>
</books>

PHP Code


<?php/*w w  w . j  av a 2  s .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);
?>




















Home »
  PHP Tutorial »
    Function reference »




PHP Array Functions
PHP Calendar Functions
PHP Class Functions
PHP Data Type Functions
PHP Date Functions
PHP File Functions
PHP Image Functions
PHP Math Functions
PHP MySQLi Functions
PHP SimpleXML Functions
PHP String Functions
PHP XML Functions
PHP Zip Functions