PHP xml_set_element_handler() Function
Example
Specify functions to be called at the start and end of an element in the XML document (note.xml):
<?php
  $parser=xml_parser_create();
function start($parser,$element_name,$element_attrs) 
  {
  switch($element_name) {
    case "NOTE":
    echo "NOTE<br>";
    break;
     
  case "TO":
    echo "To: ";
    break;
    case "FROM":
    echo "From: ";
     
  break;
    case "HEADING":
    echo "Heading: ";
    break;
    case "BODY":
     
  echo "Message: ";
  }
}
function stop($parser,$element_name) {
  echo "<br>";
}
function char($parser,$data) {
echo $data;
}
    
//  Specify functions to be called at the start and end of an 
    element in the XML document
xml_set_element_handler($parser,"start","stop");
  xml_set_character_data_handler($parser,"char");
$fp=fopen("note.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);
  fclose($fp);
?>
Run Example »
Definition and Usage
The xml_set_element_handler() function specifies functions to be called at the start and end of an element in the XML document.
Note: The start and end parameters can also be an array containing an object reference and a method name.
Syntax
xml_set_element_handler(parser, start, end)
Parameter Values
| Parameter | Description | 
|---|---|
| parser | Required. Specifies the XML parser to use | 
| start | Required. Specifies a function to be called at the start of an element. The function must have three parameters:
    
  | 
  
| end | Required. Specifies a function to be called at the end of an element. 
    The function must have two parameters:
    
  | 
  
Technical Details
| Return Value: | TRUE on success. FALSE on failure | 
|---|---|
| PHP Version: | 4.0+ | 
❮ PHP XML Parser Reference
Copyright 1999-2023 by Refsnes Data. All Rights Reserved.