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!