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

Langage PHP Discussion :

php xml getElementsByTagName


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut php xml getElementsByTagName
    Bonjour,

    Je souhaiterais récupérer la liste des Elements "ID" dans la balise "Sub", les supprimer et remplacer par mes valeurs

    Par exemple, mettre:

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <ID><champ_id value="0x50"/>
                      </ID>


    , voici un extrait du fichier xml:



    Code xml : 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <Sub>
                      <Title>
                        <title_id value="test"/>
                      </Title>
                      <ID>
                        <champ_id value="0x02"/>
                      </ID>
                      <ID>
                        <champ_id value="0x03"/>
                      </ID>
                      <ID>
                        <champ_id value="0x04"/>
                      </ID>
                    </Sub>
    
    <Tube>
                      <Title>
                        <title_id value="test"/>
                      </Title>
                      <ID>
                        <champ_id value="0x02"/>
                      </ID>
                      <ID>
                        <champ_id value="0x03"/>
                      </ID>
                      <ID>
                        <champ_id value="0x04"/>
                      </ID>
                    </Tube>

    Mon fichier xml est chargé par cette ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $dom->load("path.xml");
    $subList=$dom->getElementsByTagName("Sub");
    De plus, le count de $subList vaut toujours 1. Je ne comprends pas pourquoi?

    Merci d'avance.

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    La manière la plus simple d'obtenir la nodelist des balises ID descendant de la balise Sub est d'utiliser XPath (dégote toi un tutoriel si besoin). D'ailleurs il serait plus simple pour ce que tu souhaites faire d'obtenir la nodelist des balises champ_id (descendant d'une balise ID descendant de la balise Sub).

    Citation Envoyé par jojo_ol76 Voir le message
    De plus, le count de $subList vaut toujours 1. Je ne comprends pas pourquoi?
    S'il n'y a qu'une balise Sub dans ton fichier xml, c'est normal.

Discussions similaires

  1. communication mysql, php, xml, flash
    Par klams dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 21/03/2006, 18h12
  2. [PHP] <?xml version="1.0" encoding="UTF-16
    Par pierrot10 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 06/03/2006, 11h22
  3. [XML] Php -> XML / Utf-8
    Par gehan dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 09/02/2006, 10h30
  4. [PHP] XML et jpGraph
    Par icecube216 dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 16/12/2005, 14h15
  5. [XSLT][DOM] Php - Xml - Xsl
    Par topolino dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 08/12/2005, 19h34

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