Bonjour,
j'ai un pb lors de l'utilisation de xml_set_element_handler(). Cette fonction prend comme 2 derniers paramètres des noms de fonctions (sous la forme de chaîne de caractères)
http://fr.php.net/manual/fr/functi [...] andler.php
Citation :
Description
bool xml_set_element_handler ( resource parser, callback start_element_handler, callback end_element_handler )
xml_set_element_handler() affecte les gestionnaires de début et de fin de l'analyseur XML parser. start_element_handler et end_element_handler sont des chaînes qui contiennent les noms de fonctions qui existent lorsque xml_parse() est appelé pour créer parser.
La fonction start_element_handler doit accepter trois paramètres : start_element_handler ( resource parser, string name, array attribs )
|
Or, j'utilise xml_set_element_handler() dans une méthode static d'une classe static.
Code :
- class Tools {
- ...
- public static function Importation() {
- ...
- $xml = xml_parser_create();
- xml_set_element_handler($xml, "openTag", "closeTag" );
- ...
- }
- public static function openTag($parser, $name, $attr) {
- ...
- }
- public static function closeTag($parser, $name) {
- ...
- }
- ...
- }
|
si openTag() et closeTag() sont déclarées à l'extérieure de ma classe, xml_set_element_handler() accepte de fonctionner. Mais je n'ai pas trouvé comment faire pour que xml_set_element_handler() fonctionne avec 2 fonctions static de la classe. J'ai essayé xml_set_element_handler($xml, "Tools::openTag", "Tools::closeTag" ); mais ça ne marche pas
Est-ce-que vous savez si ce que je veux faire est possible? Merci par avance de votre aide