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 :

[XML] nombre des sous noeuds d'un noeud parent


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de med_alpa
    Inscrit en
    Juillet 2005
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 134
    Par défaut [XML] nombre des sous noeuds d'un noeud parent
    on a l'exemple suivant d'un fichier xml
    <pere>
    <enfant>1</enfant>
    <enfant>2</enfant>
    <enfant>3</enfant>
    </pere>

    je voudrais avoir une fonction(domit lite ou autres) qui me retourne le nombre des noeuds <enfant>
    (ici 3)
    remarque je developpe en php
    je serai très reconnaissant de me trouver la solution
    merci

  2. #2
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    tu peux faire une fonction de recherche de balise.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function CountNod($Balise)
    {
        $cpt=0;
        //parcourir le fichier
            //pour toute string==$Balise cpt++
        //fin parcour
        return $cpt;
    }
    Le plus propre serait de t'orienter vers les arbres binaires. Tu pourrais construire un arbre de ton XML. Le traitement deviens nettement plus simple.
    La récursivité s'impose...

    Bon courage

  3. #3
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 351
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 351
    Billets dans le blog
    17
    Par défaut
    Il existe la propriété DOMNode::childNodes qui indique le nbre de noeuds enfants d'un noeud donné et qui pourrait suffire avec l'exemple donné.

    http://fr.php.net/manual/fr/class.do...ops.childnodes

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/02/2014, 11h51
  2. [MySQL] Insert fichier xml dans BDD avec des sous noeuds
    Par AntonyG43 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 19/01/2011, 15h50
  3. lecture d'un noeud XML contenant des nombres
    Par le026 dans le forum Débuter
    Réponses: 1
    Dernier message: 08/05/2009, 14h11
  4. [C#] XML -> parcourir des noeuds un après l'autre ?
    Par TheParadoX dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/09/2006, 17h14
  5. [VB.NET] XML - Trier des noeuds
    Par nako dans le forum VB.NET
    Réponses: 2
    Dernier message: 10/06/2004, 09h13

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