PHP xml_set_character_data_handler() functie

definitie en gebruik

De functie xml_set_character_data_handler() stelt de character data handler in.

Deze functie regelt de functie die wordt aangeroepen wanneer de parser character data vindt in een XML-bestand.

Als de handler succesvol is ingesteld, retourneert deze functie true; anders retourneert het false.

syntaxis

xml_set_character_data_handler(parser,handler)
parameter omschrijving
parser verplicht. Stelt de XML parser in die moet worden gebruikt.
handler verplicht. Stelt de functie in die als event handler wordt gebruikt.

door handler de functie die de parameter regelt moet twee parameters hebben:

parameter omschrijving
parser verplicht. Stelt een variabele in die de XML parser voor de handler bevat.
data verplicht. Stelt een variabele in die character data bevat.

omschrijving

handler De parameter kan ook een array zijn, die objectverwijzingen en methodenamen bevat.

Voorbeeld

XML bestand:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Herinnering</heading>
<body>Vergeet het vergadering niet!</body>
</note>

PHP code:

<?php
$parser=xml_parser_create();
function char($parser,$data)
  {
  echo $data;
  }
xml_set_character_data_handler($parser,"char");
$fp=fopen("test.xml","r");
while ($data=fread($fp,4096))
  {
  xml_parse($parser,$data,feof($fp)) or 
  die (sprintf("XML Fout: %s op regel %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>

Uitvoer:

George John Herinnering: vergeet het vergadering niet!