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 26/09/2008, 23h21   #1
Nouveau Membre du Club
 
Inscription : août 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 114
Points : 26
Points : 26
Par défaut Modifier le nom d'un noeud

Bonsoir tout le monde,

Je voudrais modifier le nom d'un noeud. Voici par exemple mon fichier XML :
Code XML :
1
2
3
4
5
6
7
8
9
10
11
12
13
<hihi>
    <test attribut=ok>
         <autrebalise>aaa</autrebalise>
   </test>
 
    <test attribut=ok1>
         <autrebalise>aaa1</autrebalise>
   </test>
 
    <test attribut=ok2>
         <autrebalise>aaa2</autrebalise>
   </test>
</hihi>

Je souhaiterais modifier toutes les balises "test" en balises "blabla" pour avoir ça :

Code XML :
1
2
3
4
5
6
7
8
9
10
11
12
13
<hihi>
    <blabla attribut=ok>
         <autrebalise>aaa</autrebalise>
   </blabla>
 
    <blabla attribut=ok1>
         <autrebalise>aaa1</autrebalise>
   </blabla>
 
    <blabla attribut=ok2>
         <autrebalise>aaa2</autrebalise>
   </blabla>
</hihi>

Pour l'instant j'ai essayé ça :
Code :
1
2
3
4
5
	$modif=$dom->getElementsByTagName("test");
	foreach($modif as $modiftest)
	{
		$modiftest->tagName="blabla";
	}
ou
Code :
1
2
3
4
5
	$modif=$dom->getElementsByTagName("test");
	foreach($modif as $modiftest)
	{
		$modiftest->nodeName="blabla";
	}
mais cela me retourne l'erreur suivante :
Code :
Fatal error: main() [<a href='function.main'>function.main</a>]: Cannot write property in...
Quelqu'un aurait-il une solution plus simple et qui fonctionne svp ?

Merci beaucoup pour votre aide et bonne soirée.
rob2-9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2008, 09h21   #2
Nouveau Membre du Club
 
Inscription : août 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 114
Points : 26
Points : 26
J'ai trouvé la solution en contournant le problème. J'ai parcouru toutes les lignes de mon fichier (avec fopen cette fois) en cherchant le mot à remplacer et en faisant un str_replace et cela fonctionne.
rob2-9 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 06h28.


 
 
 
 
Partenaires

Hébergement Web