PHP xml_set_default_handler() functie
Definitie en gebruik
De functie xml_set_default_handler() stelt de standaardgegevensprocessor in voor de XML-parser.
Deze functie specificeert de functie die wordt aangeroepen wanneer de parser gegevens in een XML-bestand vindt.
Als de handler succesvol is ingesteld, zal deze functie true retourneren; anders false.
Syntaxis
xml_set_default_handler(parser,handler)
Parameters | Beschrijving |
---|---|
parser | Verplicht. Specificeert de XML-parser die moet worden gebruikt. |
handler | Verplicht. Specificeert de functie die als eventhandler wordt gebruikt. |
Door handler De functie die door de parameters wordt gedefinieerd, moet drie parameters hebben:
Parameters | Beschrijving |
---|---|
parser | Verplicht. Specificeert een variabele die de XML-parser die de handler aanroept bevat. |
data | Verplicht. Specificeert de variabele die de gegevens bevat. |
Beschrijving
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>Vergeten het vergadering niet!</body> </note>
PHP Code:
<?php $parser=xml_parser_create(); function default($parser,$data) { echo $data; } xml_set_default_handler($parser,"default"); $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 Vergeten het vergadering niet!
Als je de broncode bekijkt in de browser, zie je het volgende HTML:
<note> <to>George</to> <from>John</from> <heading>Herinnering</heading> <body>Vergeten het vergadering niet!</body> </note>