IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[SimpleXML] A la recherche de la racine perdue..


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 11
    Par défaut [SimpleXML] A la recherche de la racine perdue..
    Bonjour à tous,

    N’ayant pas trouvé de solution, je me permets de poser la question ici.
    Est il possible avec simpleXML de retrouver le nom de la balise racine d'un document.

    Je dois pouvoir sélectionner un type de traitement en fonction du fichier xml chargé.
    Le traitement est conditionné par le nom de balise de la racine.

    Exemple de fichiers xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <message>
    	<posts>
    		<post>
    			<auteur>Toto</auteur>
    			<date>12/03/2010</date>
    			<texte>Test de texte</texte>
    		</post>
    	</posts>
    </message>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <page>
    	<images>
    		<image tag="image-1" large="360">Datas/BoulangerieEte2004.jpg</image>
    		<image tag="image-2">Datas/BoulangerieEte2005.jpg</image>
    	</images>
    	<langues>
    		<langue tag="fr">
    			<texte tag="texte-1">Titre en français</texte>
    			<texte tag="texte-2">&lt;b&gt;Texte en Français &lt;/b&gt;Lorem ipsum.</texte>
    		</langue>
    		<langue tag="uk">
    			<texte tag="texte-1">English Title</texte>
    			<texte tag="texte-2">&lt;b&gt;English Text &lt;/b&gt;Lorem ipsum dolor.</texte>
    		</langue>
    	</langues>
    </page>
    Je dois pouvoir identifier dans le cas du premier fichier "message" et dans le cas du deuxième "page" afin de sélectionner le traitement correspondant.


    J’ai bien trouvé une solution mais elle ne me parait pas élégante, je voudrai votre avis sur le sujet, existe-t-il une meilleur façon de procéder ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    // Charger le fichier xml dans une chaine - $xml est le résultat d'un simplexml_load_file()
    $fichierXml=$xml->asXML();
    // Définir les caractères à supprimer
    $masque=array("<","/",">");
    // Récupérer la balise de fermeture du nœud principal nettoyée des ces caractères superflus
    $type=trim(strtolower(str_replace($masque,"",substr($fichierXml,strrpos($fichierXml,"<")))));
    Merci pour toute réponse.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Avec la méthode getName() !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sxml = simplexml_load_file('xxx.xml');
    var_dump($sxml->getName());

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 11
    Par défaut
    Ha !! Complexité quand tu nous tiens !

    Une nouvelle fois merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche de la racine mini d'une fonction inconnue - Le retour
    Par plegat dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 19/11/2007, 23h37
  2. A la recherche de la courbe perdue
    Par Giansolo dans le forum Traitement du signal
    Réponses: 8
    Dernier message: 20/08/2007, 12h04
  3. à la recherche de l'environnement perdu
    Par greg0ire dans le forum Langage
    Réponses: 4
    Dernier message: 30/07/2007, 13h27
  4. orochronos: à la recherche du lead dev perdu!
    Par ludopencil dans le forum Projets
    Réponses: 10
    Dernier message: 30/09/2006, 18h00
  5. Recherche de la racine mini d'une fonction inconnue
    Par plegat dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 31/07/2006, 20h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo