xml_parse
Commencer à analyser les documents XML
xml_parse() est utilisée pour analyser les documents XML.
Conseil: Pour créer un analyseur XML, utilisez xml_parser_create() .
Créer un analyseur XML et analyser le document XML ( note.xml ):
<? Php
// Créer un analyseur XML
$ parser = xml_parser_create ( ) ;
fonction char ( $ parser , $ data ) {
écho $ data ;
}
xml_set_character_data_handler ( $ analyser , "char" ) ;
$ fp = fopen ( "note.xml" , "r" ) ;
while ( $ data = fread ( $ fp , 4096 ) ) {
// Analyser les données XML
xml_parse ( $ parser , $ data , feof ( $ fp ) ) ou
Die ( sprintf ( "Erreur XML:% s en ligne% d" ,
xml_error_string ( xml_get_error_code ( $ parser ) ) ,
xml_get_current_line_number ( $ parser ) ) ) ;
}
xml_parser_free ( $ analyser ) ;
fclose ( $ fp ) ;
?>
Exécuter l'instance
Utilisez le même fichier XML, mais affichez les données XML d'une autre manière:
<? Php
$ parser = xml_parser_create ( ) ;
fonction start ( $ analyser , $ element_name , $ element_attrs ) {
switch ( $ element_name ) {
cas "Remarque" :
Echo "Remarque <br>" ;
casser ;
cas "à" :
écho "à:" ;
casser ;
cas "de" :
Echo "de:" ;
casser ;
cas "Heure" :
Echo "Heading:" ;
casser ;
cas "corps" :
Echo "Message:" ;
}
}
fonction stop ( $ analyser , $ element_name ) {
écho "<br>" ;
}
fonction char ( $ parser , $ data ) {
écho $ data ;
}
xml_set_element_handler ( $ analyser , "start" , "stop" ) ;
xml_set_character_data_handler ( $ analyser , "char" ) ;
$ fp = fopen ( "note.xml" , "r" ) ;
while ( $ data = fread ( $ fp , 4096 ) ) {
xml_parse ( $ parser , $ data , feof ( $ fp ) ) ou
Die ( sprintf ( "Erreur XML:% s en ligne% d" ,
xml_error_string ( xml_get_error_code ( $ parser ) ) ,
xml_get_current_line_number ( $ parser ) ) ) ;
}
xml_parser_free ( $ analyser ) ;
fclose ( $ fp ) ;
?>
Exécuter l'instance
XML_PARSE ( analyser , données , fin )
| paramètre | décrire |
|---|---|
| analyseur | Requis. Spécifiez l'analyseur XML à utiliser |
| données | Requis. Spécifie les données pour analyser. |
| fin | Facultatif. S'il est défini sur true, les données du paramètre de données sont le dernier élément de données envoyé dans cette analyse. Remarque: Les erreurs d'entité seront signalées à la fin de l'analyse - et ne seront affichées que si le paramètre final est vrai. |