Aktueller Standort: Startseite> Funktionskategorien> xml_parse

xml_parse

Beginnen Sie mit der Analyse von XML -Dokumenten
Name:xml_parse
Kategorie:XML -Parser
Programmiersprache:php
Kurzbeschreibung:Parses XML -Dokumente.

Definition und Verwendung

xml_parse() wird verwendet, um XML -Dokumente zu analysieren.

Tipp: Um einen XML -Parser zu erstellen, verwenden Sie xml_parser_create() .

Beispiel

Beispiel 1

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

Beispiel 2

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

Grammatik

 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.

Ähnliche Funktionen
Beliebte Artikel