PHP xml_set_character_data_handler() funktion
Definition og brug
xml_set_character_data_handler() funktionen opretter en tegndatahåndterer.
Denne funktion definerer funktionen, der kaldes, når parseren finder tegndata i en XML-fil.
Hvis håndtereren oprettes succesfuldt, vil denne funktion returnere true; ellers returneres false.
syntaks
xml_set_character_data_handler(parser,handler)
parametre | beskrivelse |
---|---|
parser | påkrævet. Definerer den XML-parser, der skal bruges. |
handler | påkrævet. Definerer funktionen, der bruges som eventhåndterer. |
af handler De funktioner, der defineres af parametrene, skal have to parametre:
parametre | beskrivelse |
---|---|
parser | påkrævet. Definerer en variabel, der indeholder XML-parseren, der kaldes af håndtereren. |
data | påkrævet. Definerer en variabel, der indeholder tegndata. |
beskrivelse
handler Parametre kan også være en array, der indeholder objektreferencer og metodenavne.
Eksempel
XML fil:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Påmindelse</heading> <body>Don't forget the meeting!</body> </note>
PHP kode:
<?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 Fejl: %s på linje %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>
Uddrag:
George John Påmindelse: Glem ikke mødet!