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 et XML: changer la valeur dans un node


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2012
    Messages : 41
    Par défaut PHP et XML: changer la valeur dans un node
    Bonjour,
    Je teste des modification dans un fichier xml avec php et je n'y arrive pas. Voici mon fichier xml.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
    	<light>off</light>
    	<spray>off</spray>
    	<sensor>on</sensor>
    	<nutrient>off</nutrient>
    </root>
    Je veux changer la valeur "off" de light par "on". Voici mon code en php qui ne fonctionne pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    $doc = new DOMDocument();
    $doc->load( 'maincontrol.xml' ) or die("No xml file");
    $doc->getElementsByTagName('light')->item(0)->nodeValue = "on";
    Qu'est ce qui ne va pas ?

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 101
    Par défaut
    Avec DOMDocument, PHP crée une copie du fichier en mémoire volatile et travaille sur cette copie, de la même manière qu’un logiciel de traitement de texte te montre une version temporaire du fichier sur lequel tu travailles. Il faut faire « fichier -> enregistrer » pour rendre permanentes les modifications. L’équivalent de cette manipulation avec DOMDocument, c’est la méthode save.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

Discussions similaires

  1. changer une valeur dans une listview
    Par calvi2002 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/08/2009, 16h28
  2. changer une valeur dans une textbox
    Par calvi2002 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/07/2009, 14h23
  3. C# fichier XML changer la valeur d'un attribut
    Par Seth_75 dans le forum C#
    Réponses: 4
    Dernier message: 31/10/2008, 09h51
  4. [DOM XML] Modification de valeur dans un fichier XML
    Par scorpion1611 dans le forum Bibliothèques et frameworks
    Réponses: 17
    Dernier message: 05/09/2007, 14h53
  5. [Débutant] Changer une valeur dans une autre base
    Par Cyphen dans le forum Access
    Réponses: 5
    Dernier message: 18/08/2006, 15h26

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