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

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>
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
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>
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++;
}
y a bien la gestion via xpath (que je ne maitrise pas encore) mais si vous avez des liens je suis aussi preneur.
merci de vos conseils
cordialement