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] Modifier un fichier XML


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Points : 177
    Points
    177
    Par défaut [XML] Modifier un fichier XML
    Bonjour,

    j'aimerai mettre à jour le fichier xml suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?xml version="1.0" encoding="utf-8"?>
    <config>
    <param name="flv" value="video1.flv"/>
    <param name="title" value="video1" />
    </config>
    et particulierement :
    value="video1.flv"
    avec le code suivant, je n'arrive qu'à remplacer les deux "value"
    alors que je voudrai ajouter une entrée à value="video1.flv" pour qu'elle devienne :
    <param name="flv" value="video1.flv|video2.flv"/>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	$dom = new DomDocument();
    	$dom->load('fichier.xml');
    	$liste = $dom->getElementsByTagName("param");
    	foreach($liste as $param)
    	{
                 echo $param->nodeValue;
        	if ($param->hasAttribute("value")) {
    	             $param->setAttribute("value", "|video2.flv");
        		echo  " - " . $param->getAttribute("value");
    		}
    		echo "<br />";
    	}
    	$dom->save('fichier.xml');
    en plus j'ai un warning
    Warning: DOMDocument::save(fichier.xml) [domdocument.save]: failed to open stream: Permission denied in D:\Inetpub\xxx\xxx.xx\www\v4\testxml.php on line 20
    Merci de votre aide

  2. #2
    Membre éclairé Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Points : 831
    Points
    831
    Par défaut
    Ceci ne marche pas ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $dom = new DomDocument();
    $dom->load('fichier.xml');
    $liste = $dom->getElementsByTagName("param");
    foreach($liste as $param) {
    	if ($param->hasAttribute("value") && $param->getAttribute("name")=="flv")
    		$param->setAttribute("value", $param->getAttribute("value")."|video2.flv");
    }
    $dom->save('fichier.xml');
    Fred

Discussions similaires

  1. [Web] modifier un fichier xml via HTML
    Par cyberfilou dans le forum APIs
    Réponses: 2
    Dernier message: 04/05/2007, 11h12
  2. [XML-XSLT]Modifier un fichier XML grâce à un formulaire
    Par Maurice Fallou dans le forum Langage
    Réponses: 4
    Dernier message: 28/02/2007, 16h57
  3. [VB NET]: Modifier un fichier XML via un DataSet
    Par ADONET dans le forum Windows Forms
    Réponses: 1
    Dernier message: 08/02/2006, 18h54
  4. Réponses: 3
    Dernier message: 04/02/2006, 09h49
  5. [DOM] [Débutant(e)] Modifier un fichier XML avec DOM
    Par macks dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 05/07/2005, 14h13

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