manipulation d'un fichier xml en utilisant php

Petit nouveau ! | 4 Messages

26 avr. 2011, 17:16

bonjour
je voudrai editer un fichier xml en utilisant php et ajouter une ligne
<Cube currency='tnd' rate='1.4'/> dans la liste
voici le fichier xml

Code : Tout sélectionner

<?xml version="1.0" encoding="UTF-8"?> <gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref"> <gesmes:subject>Reference rates</gesmes:subject> <gesmes:Sender> <gesmes:name>European Central Bank</gesmes:name> </gesmes:Sender> <Cube> <Cube time='2011-04-21'> <Cube currency='USD' rate='1.4584'/> ici <Cube currency='JPY' rate='119.52'/> <Cube currency='BGN' rate='1.9558'/> <Cube currency='CZK' rate='24.180'/> </Cube> </Cube> </gesmes:Envelope>
j'ai utilisé le code suivant pour le faire mais le problème est que je n'arrive pas a insérer la ligne dans le le sous sous élément de plus il faut que le format de lélement ajouté soit semblable au autre existant sous <cube>.....
 
$root = simplexml_load_file("fichiersource.xml");
 
// 2. modification
$account = $root->addChild("cube");
$account->addAttribute("tnd","1.4");

 
// 3. Synchronisation
$root->asXml("fichiermisajour.xml");
pouvez vous m'aider svp je suis perdu
merci davance

devlop78
Invité n'ayant pas de compte PHPfrance

27 avr. 2011, 00:52

addChild ne devrait pas prendre un objet en paramètre par hasard ? Active toutes tes erreurs, ce sera d'autant plus facile.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 mai 2011, 09:34

Modération :
Le multipostage est interdit sur le forum.

Ce sujet a été verrouillé et sera supprimé sous peu.
Des réponses peuvent être apportées à cette adresse :
php-debutant/manipulation-fichier-xml-u ... 58418.html

Merci de prendre le temps de lire les règlements.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer