bonjour,
je tente d'ajouter un element dans un fichier xml mais ne n'y arrive pas, l'élément ajouter est ajouter au fichier certes mais pas dans le noeud souhaiter
voila le code
je veux ajouter un noeud "parking" avec la valeur "A5" si id =3 et donc avoir le résultat suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <vol> <id>3</id> <agent>lemmouchi</agent> <date>28/08/2011</date> <numvolref>ezy1395</numvolref> <numvolarv>ezy1395</numvolarv> <from>nap</from> <sta>0820</sta> <numvoldep>none</numvoldep> <to>none</to> <std>none</std> </vol>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14<vol> <id>3</id> <agent>lemmouchi</agent> <date>28/08/2011</date> <numvolref>ezy1395</numvolref> <numvolarv>ezy1395</numvolarv> <from>nap</from> <sta>0820</sta> <numvoldep>none</numvoldep> <to>none</to> <std>none</std> <parking>A5</parking> </vol>y a bien la gestion via xpath (que je ne maitrise pas encore) mais si vous avez des liens je suis aussi preneur.
Code : 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 $doc = new domdocument(); $doc->load('prm/listevols.xml'); $doc->formatOutput = true; $messagenode = $doc->getElementsByTagName('listevol')->item(0); $i1=($messagenode->childNodes->length-1) ; $j=0; $i1=$i1/2; while ($j<$i1){ $messagesousnode=$messagenode->getElementsByTagName('id')->item($j); if ($_SESSION['iditem']==$messagesousnode->childNodes->item(0)->nodeValue){ tous les codes essayer plante ou donne un résulta ko $doc->save('prm/listevols.xml'); break; } $j++; }
merci de vos conseils
cordialement








Répondre avec citation
Partager