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 :

[DOM] pb gestion xml en php5


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [DOM] pb gestion xml en php5
    Bonjour,

    Après avoir suivi le cours "Gestion du XML en PHP 5 : utiliser DOM" de Guillaume Piolle sur le sujet, je reste bloqué sur un problème:

    Réussir à détruire un noeud de mon fichier XML

    Ne trouvant pas mon erreur, je vous fais part de mes codes:

    fichier test.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
     
    <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
    <!DOCTYPE continents SYSTEM "test.dtd">
    <continents>
      <europe>
        <pays regime="republique">France</pays>
        <pays regime="monarchie constitutionnelle">Belgique</pays>
        <pays regime="monarchie constitutionnelle">Espagne</pays>
        <pays regime="monarchie constitutionnelle">Royaume-Uni</pays>
        <pays regime="libertee">zion</pays>
     </europe>
     <asie>
        <pays regime="empire">Japon</pays>
        <pays>Inde</pays>
      </asie>
    </continents>

    et voici mon fichier php qui devrait gérer l'effacement d'un noeud:

    test.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $dom = new DomDocument();
     
    $dom->load("test.xml");
     
    $nouveauPays = $dom->createElement("pays");
    $nomPays = $dom->createTextNode("zion");
    $nouveauPays->setAttribute("regime", "libertee");
    $nouveauPays->appendChild($nomPays);
    $europe = $dom->getElementsByTagName("europe")->item(0);
    $europe->removeChild($nouveauPays);
     
    $dom->save("test.xml");
    ?>

    Je vous remercie de votre aide,

    Cordialement

  2. #2
    Membre éclairé Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Points : 835
    Points
    835
    Par défaut
    Tu as oublié d'"appender" $nouveaupays.
    A partir de là, logique qu'il n'arrive pas à le supprimer ^^
    Un moyen simple de supprimer un noeud, sinon:
    $nouveauPays->parent->removeChild($nouveauPays)

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour, merci pour la réponse,

    En fait si j' "append" le $nouveauPays et que je le remove aussitôt, la suppression se fait.Mais je désirerais supprimer un noeud qui se trouve déjà dans le xml. (si on est sur le noeud "france" ou "zion" ou ..., => on supprime)

    Avec le code,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nouveauPays->parent->removeChild($nouveauPays)
    je n'arrive en fait pas à désigner $nouveauPays comme étant tel ou tel noeud...

    Merci de votre aide

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Résolu
    Je viens de réussir!

    Ouf, ca m'a pris du temps, mais mon script est maintenant opé!

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

Discussions similaires

  1. [DOM] écrire dans fichier xml avec PHP5
    Par devil2005 dans le forum Bibliothèques et frameworks
    Réponses: 16
    Dernier message: 10/06/2008, 18h54
  2. [DOM] générer un fichier Xml avec php5
    Par sanatou dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 10/06/2008, 15h45
  3. [DOM XML] Dom XML sur php5.1
    Par Kioo dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 04/12/2007, 12h18
  4. [DOM] Récupérer l'encodage d'un fichier xml en php5
    Par Rakken dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 23/11/2006, 14h31
  5. Gestion XML
    Par kribot dans le forum Langage
    Réponses: 3
    Dernier message: 20/06/2004, 20h16

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