Position actuelle: Accueil> Catégories de fonctions> xml_parse

xml_parse

Commencer à analyser les documents XML
Nom:xml_parse
Catégorie:Analyseur XML
Langage de programmation:php
Description en une ligne:Parses Documents XML.

Définition et utilisation

xml_parse() est utilisée pour analyser les documents XML.

Conseil: Pour créer un analyseur XML, utilisez xml_parser_create() .

Exemple

Exemple 1

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

Exemple 2

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

grammaire

 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.

Fonctions similaires
Articles populaires