xml_set_element_handler
Einstellen von Start- und Endelement -Handlern
Die Funktion xml_set_element_handler()
wird verwendet, um die Funktionen zu Beginn und am Ende eines Elements in einem XML -Dokument anzugeben.
Hinweis: Die Parameter für Start- und End -Parameter können auch ein Array sein, das Objektreferenzen und Methodamen enthält.
Gibt die Funktion an, die zu Beginn und am Ende eines Elements in einem XML -Dokument ( Anmerkung.xml ) aufgerufen werden soll:
<? Php $ parser = xml_parser_create ( ) ; Funktion start ( $ parser , $ element_name , $ element_attrs ) { Switch ( $ element_name ) { Fall "Hinweis" : echo "note <br>" ; brechen ; Fall "zu" : echo "zu:" ; brechen ; Fall "von" : echo "von:" ; brechen ; Fall "Überschrift" : Echo "Überschrift:" ; brechen ; Fall "Körper" : Echo "Nachricht:" ; } } Funktionsstopp ( $ Parser , $ element_name ) { echo "<br>" ; } Funktion char ( $ parser , $ data ) { echo $ data ; } // Geben Sie die Funktion an, die zu Beginn und am Ende eines Elements in einem XML -Dokument aufgerufen werden soll 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 ) ) oder sterben ( Sprintf ( "XML -Fehler: %s online %d" , xml_error_string ( xml_get_error_code ( $ parser ) ) , xml_get_current_line_number ( $ parser ) ) ) ; } xml_parser_free ( $ parser ) ; fcLose ( $ fp ) ; ?>
Führen Sie die Instanz aus
xml_set_element_handler ( Parser , Start , Ende )
Parameter | beschreiben |
---|---|
Parser | Erforderlich. Geben Sie den zu verwendenden XML -Parser an |
Start |
Erforderlich. Gibt die Funktion an, die zu Beginn des Elements aufgerufen werden soll. Die Funktion muss drei Parameter haben:
|
Ende |
Erforderlich. Gibt die Funktion an, die am Ende des Elements aufgerufen werden soll. Die Funktion muss zwei Parameter haben:
|