Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML
XML Forum d'entraide sur XML avec PHP. Exemples : SimpleXML, OpenXML... Avant de poster -> FAQ XML, Cours XML et Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/09/2011, 17h22   #1
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
Par défaut Problème ajout éléments dans fichier XML

Bonjour,

je me permets de revernir vers vous pour un problème d'ajout de noeud dans un fichier xml

je préceise que j'ai résussi a ajouter des elements fils et petit fils lorsque je cible un neoud en particulier, mais lorsque je veux ajouter un nouveau sans critère je n'y arrive pas.

un petit exemple sera peut être plus clair.

voila ce que je réussi a faire
je réussi à ajouter <information> <dow> et <doi> en utilisant Xpath->query("//vol[idvol=1]")
Code :
1
2
3
4
5
6
7
8
9
10
<listvols>
      <vols>
	<idvol>1</idvol>
	<numvol>5422<numvol>
	<information1>
		<dow>45525</doi>
		<doi>45.5</doi>
	</information1>
      </vols>
</listvols>
ce que je veux fait c'est rajouter un nouveau vol et donc obtenir le résultat suivant:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<listvols>
      <vols>
	<idvol>1</idvol>
	<numvol>5422<numvol>
	<information1>
		<dow>45525</doi>
		<doi>45.5</doi>
	</information1>
      </vols>
      <vols>
	<idvol>2</idvol>
	<numvol>6622<numvol>
      </vols></listvols>
ensuite je pourrais ajouter comme bon me semble, mais cette première phase ne marche pas car tout ce que je réussi a faire c'est

Code :
1
2
3
4
5
6
7
8
9
10
11
<listvols>
      <vols>
	<idvol>1</idvol>
	<numvol>5422<numvol>
	<information1>
		<dow>45525</doi>
		<doi>45.5</doi>
	</information1>
      </vols>
      <idvol>2</idvol>
</listvols>
merci de votre aide
cordialement
Qays
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 22h03   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
Il faut d'abord créer un noeud <vol>, l'ajouter à <listvols>
Puis un noeud <idvol>, le valoriser, l'ajouter à <vol>
Puis un noeud <numvol>, le valoriser, l'ajouter à <vol>
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 23h36   #3
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
bonjour a est j'ai trouvé la solution

cordialement
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h26.


 
 
 
 
Partenaires

Hébergement Web