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. |