xml_parse
Beginnen Sie mit der Analyse von XML -Dokumenten
xml_parse()
wird verwendet, um XML -Dokumente zu analysieren.
Tipp: Um einen XML -Parser zu erstellen, verwenden Sie xml_parser_create()
.
Erstellen Sie einen XML -Parser und analysieren Sie das XML -Dokument ( Anmerkung.xml ):
<? Php // XML -Parser erstellen $ parser = xml_parser_create ( ) ; Funktion char ( $ parser , $ data ) { echo $ data ; } xml_set_character_data_handler ( $ parser , "char" ) ; $ fp = fopen ( "note.xml" , "r" ) ; while ( $ data = fread ( $ fp , 4096 ) ) { // XML -Daten analysieren 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
Verwenden Sie dieselbe XML -Datei, zeigen Sie die XML -Daten jedoch auf andere Weise an:
<? 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 ; } 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_parse ( Parser , Daten , Ende )
Parameter | beschreiben |
---|---|
Parser | Erforderlich. Geben Sie den zu verwendenden XML -Parser an |
Daten | Erforderlich. Gibt die zu analysierenden Daten an. |
Ende |
Optional. Wenn sie auf TRUE eingestellt sind, sind die Daten im Datenparameter der letzte Daten, der in dieser Parsen gesendet wurde. Hinweis: Entitätsfehler werden am Ende der Parsen gemeldet - und werden nur angezeigt, wenn der Endparameter wahr ist. |