PHP xml_set_default_handler()Fonctions


PHP XML 参考手册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>

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);
?>

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>


PHP XML 参考手册Manuel de référence complet PHP XML Autres extensions