Bonsoir tout le monde,

Je voudrais modifier le nom d'un noeud. Voici par exemple mon fichier XML :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
	$modif=$dom->getElementsByTagName("test");
	foreach($modif as $modiftest)
	{
		$modiftest->tagName="blabla";
	}
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
	$modif=$dom->getElementsByTagName("test");
	foreach($modif as $modiftest)
	{
		$modiftest->nodeName="blabla";
	}
mais cela me retourne l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.