[Résolu] Comment utiliser le module XML Made Simple ? - Version imprimable +- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr) +-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html) +--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html) +--- Sujet : [Résolu] Comment utiliser le module XML Made Simple ? (/thread-2758.html) |
[Résolu] Comment utiliser le module XML Made Simple ? - CoolRaoul999 - 22/05/2013 Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~ Bonjour, J'essaie d'utiliser le module XML Made Simple mais je sèche un peu... Si quelqu'un utilise, ça m'aiderait beaucoup. Je récupère un feed qui ressemble à ça si je l'affiche dans mon navigateur (Firefox) : <slots> <slot start="2013-05-23 16:00:00" finish="2013-05-23 17:00:00"> <title id="133401">Ici_Le_Titre</title> <count>1</count> </slot> </slots> Dans une page de mon site je mets : {XMLMadeSimple feed_id="1"} Avec l'aide du template par défaut de XMLMadeSimple, ça m'affiche : SimpleXMLElement Object ( [slot] => SimpleXMLElement Object ( [@attributes] => Array ( [start] => 2013-05-23 16:00:00 [finish] => 2013-05-23 17:00:00 ) [title] => Ici_Le_Titre [count] => 1 ) ) 1 Jusque là tout bien... mais comment faire pour récupérer simplement la valeur de [start] qui est la seule valeur qui m'intéresse ? J'ai essayé différentes choses, dont {XMLMadeSimple feed_id="1" action="search" xpath="/slots/slot"} mais dans ce cas, ça ne renvoie plus rien du tout... ni avec {$xml|var_dump} dans le template default, ni avec {$xml|print_r} Donc je sèche grave... :/ Rien trouvé jusque là sur le forum ou sur Gueugueule qui puisse m'aider. Par avance merci beaucoup pour toute suggestion [Résolu] Comment utiliser le module XML Made Simple ? - CoolRaoul999 - 23/05/2013 Je fais un petit up... personne qui n'utilise ce module ? [Résolu] Comment utiliser le module XML Made Simple ? - bess - 23/05/2013 désolé de ma réponse inutile mais non je n'utilise pas ce module [Résolu] Comment utiliser le module XML Made Simple ? - CoolRaoul999 - 26/05/2013 Bonjour, merci pour la réponse "même inutile" qui me permet de voir que quelqu'un a tenté de s'intéresser à mon problème A force de chercher sur le net et de tester des trucs j'ai enfin trouvé un moyen de récupérer des valeurs avec XMLMadeSimple et je vais donc me répondre à moi-même, ça rendra surement service à quelqu'un. Dans la page, pour appeler le module XMLMadeSimple : {XMLMadeSimple feed_id="1" template="agenda"} Dans le template, pour afficher l'intégralité du XML reçu : <pre>{$xml|var_dump}</pre> Ce qui dans mon cas, donne ça : SimpleXMLElement Object ( [slot] => SimpleXMLElement Object ( [@attributes] => Array ( [start] => 2013-05-23 16:00:00 [finish] => 2013-05-23 17:00:00 ) [title] => Ici_Le_Titre [count] => 1 ) ) Dans le template, pour extraire des données de $xml qui m'intéressent (dans mon cas, start et title): <pre>{$start= (string) $xml->slot['start']} {$start} </pre> <pre>{$title= (string) $xml->slot->title} {$title} </pre> A noter que je n'ai qu'un seul enregistrement dans mon XML, sinon il faudrait utiliser une boucle foreach pour se déplacer dans les résultats. Il y a probablement d'autres moyens de faire ça... Je n'ai jamais réussi à utiliser xpath comme indiqué dans la doc du module, qui gagnerait grandement à être... étoffée d'exemples Au final, vu le peu de services que me rend le module XMLMadeSimple (juste me renvoyer du XML à partir d'une URL) je pense que je vais probablement me développer mon petit module "home-made" - ce qui aura l'immense avantage que je comprenne comment ça fonctionne. Si toutefois quelqu'un a des suggestions sur ce module je reste preneur, l'avantage du CMS étant de ne pas avoir à réinventer la roue à chaque fois [Résolu] Comment utiliser le module XML Made Simple ? - bess - 26/05/2013 ton traitement me parait tout a fait correct, par précaution j’inclurais de suite la boucle foreach |