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