Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOM
DOM Forum d'entraide pour l'extension DOM permettant de manipuler des documents XML en PHP 5 (approche DOM). Avant de poster -> tutoriels DOM
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 19/07/2007, 16h23   #1
Membre du Club
 
Inscription : juillet 2006
Messages : 191
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 191
Points : 47
Points : 47
Par défaut [DOM] Insérer une balise après une autres

Bonjour,

voila mon xml
Code XML :
1
2
3
4
5
6
<albums>
    <parametre longueur="30" largeur="40" />
    <album nom="vacance"></album>
 <album nom="foot"></album>
 <album nom="tennis"></album>
</album>


j'aimerais pouvoir rajouter une balise <album></album>
juste apres celle <parametre> et avant celle <album nom="vacance">

Code :
1
2
3
4
5
6
7
8
9
10
11
12
		$nom = $_POST['nom'];
		header('Content-Type: text/html; charset=ISO-8859-1');
		$doc = new DOMDocument('1.0','charset=ISO-8859-1');
		$doc->load('albums-photo.xml');	
doc->documentElement;
 
		$parent = $doc->getElementsByTagName('parametre');		
		$parent = $parent->item(0);		
		$newelement = $doc->createElement("test");
		$newelement->setAttribute('nom',$nom);	
		$parent->appendChild($newelement);
		$doc->save('albums-photo.xml');
pour l'instant j'arrive juste à la placer a l'interieur.
j'utilise appenchid, mais je n'ai pas trouvé d'autre méthodes, vu que l'insertAfter n'hexiste pas ..
starr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 17h41   #2
Membre chevronné
 
Inscription : juillet 2002
Messages : 842
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 842
Points : 647
Points : 647
Il y a insertBefore.
Blustuff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 17h59   #3
Membre du Club
 
Inscription : juillet 2006
Messages : 191
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 191
Points : 47
Points : 47
oui, effectivement,
mais l'insertBefore je ne vois pas ou le mettre...
car j'aimerai ajouter automatiquement plusieurs balises, qui normalement devrais chaque fois etre l'une devant l'autre... a chaque ajout
et je me demande si c'est possible.
starr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 18h03   #4
Membre chevronné
 
Inscription : juillet 2002
Messages : 842
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 842
Points : 647
Points : 647
Vous récupérez l'élément album avec l'attribut nom vacance, et vous l'utilisez comme paramètre : vous voulez insérer quelque chose avant. S'il s'agit dans le cas général d'insérer après la balise paramètre, vous récupérez l'élément paramètre puis l'élément suivant paramètre.
Blustuff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 18h06   #5
Membre du Club
 
Inscription : juillet 2006
Messages : 191
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 191
Points : 47
Points : 47
oui, mais comment faire pour récupérer l'élément suivant parametre?
je voulais mettre firstChild, mais ce n'est pas son enfant ...
starr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 18h07   #6
Membre chevronné
 
Inscription : juillet 2002
Messages : 842
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 842
Points : 647
Points : 647
C'est nextSibling.
Blustuff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 18h12   #7
Membre du Club
 
Inscription : juillet 2006
Messages : 191
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 191
Points : 47
Points : 47
ce n'est pas une fonction uniquement pour php4 ça?

je vais essayer en tout cas un grand merci
starr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 18h14   #8
Membre chevronné
 
Inscription : juillet 2002
Messages : 842
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 842
Points : 647
Points : 647
euh non... Ca fait partie de DOM, si php l'implante pas, y'a un soucis...

http://fr.php.net/manual/fr/ref.dom.php
Blustuff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 20h27   #9
Membre du Club
 
Inscription : juillet 2006
Messages : 191
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 191
Points : 47
Points : 47
voila ça fonctionne merci à toi
starr 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 03h55.


 
 
 
 
Partenaires

Hébergement Web