PHP xml_set_default_handler()Fonctions
Manuel de référence complet PHP XML
Définition et utilisation
La fonction xml_set_default_handler() établit un gestionnaire de données par défaut pour l'analyseur XML.
Cette fonction spécifie la fonction à appeler chaque fois que l'analyseur trouve des données dans le fichier XML.
En cas de succès, la fonction renvoie TRUE. En cas d'échec, elle renvoie FALSE.
Syntaxe
xml_set_default_handler(parser,handler)
| Paramètre | Description |
|---|---|
| parser | Requis. Spécifie l'analyseur XML à utiliser. |
| handler | Requis. Spécifie la fonction à utiliser comme gestionnaire d'événements. |
La fonction spécifiée par le paramètre "handler" doit avoir deux paramètres :
| Paramètre | Description |
|---|---|
| parser | Requis. Spécifie une variable contenant l'analyseur XML qui appelle le gestionnaire. |
| data | Requis. Spécifie une variable contenant les données du fichier XML (sous forme de chaîne). |
Conseils et notes
Remarque :Le paramètre handler peut également être un tableau contenant une référence d'objet et un nom de méthode.
Exemple
Fichier XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Rappel</heading>
<body>Ne m'oubliez pas ce week-end !</body>
</note>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Rappel</heading>
<body>Ne m'oubliez pas ce week-end !</body>
</note>
Code PHP
<?php
$parser=xml_parser_create();
function default($parser,$data)
{
echo $data;
}
xml_set_default_handler($parser,"default");
$fp=fopen("test.xml","r");
while ($data=fread($fp,4096))
{
xml_parse($parser,$data,feof($fp)) or
die (sprintf("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}
xml_parser_free($parser);
?>
$parser=xml_parser_create();
function default($parser,$data)
{
echo $data;
}
xml_set_default_handler($parser,"default");
$fp=fopen("test.xml","r");
while ($data=fread($fp,4096))
{
xml_parse($parser,$data,feof($fp)) or
die (sprintf("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}
xml_parser_free($parser);
?>
La sortie du code ci-dessus est la suivante :
Tove Jani Rappel Ne m'oublie pas ce week-end !
Si vous sélectionnez « Afficher le code source » dans la fenêtre du navigateur, vous verrez le HTML suivant :
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Rappel</heading>
<body>Ne m'oubliez pas ce week-end !</body>
</note>
<to>Tove</to>
<from>Jani</from>
<heading>Rappel</heading>
<body>Ne m'oubliez pas ce week-end !</body>
</note>
Manuel de référence complet PHP XML Autres extensions