Bonjour,

J'utilise l'implémentation DOM PHP 5.

Mon problème est simple, prenons un exemple :

<racine>
	Quelque chose
	<conteneur>
		Autre chose<element />
		Bidule
	</conteneur>
	Encore autre chose
</racine>


Je voudrais supprimer le noeud "conteneur" mais au lieu de supprimer tous ses enfants, je voudrais les faire "remonter" :

<racine>
	Quelque chose
	Autre chose<element />
	Bidule
	Encore autre chose
</racine>


Comment dois-je m'y prendre ?
Modifié le 09 Feb 2005 - 12:40
Une petite transformation XSL :
<?xml version='1.0' encoding='ISO-8859-1'?>
<xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:template match="@*|node()">
	 <xsl:copy ><xsl:apply-templates /></xsl:copy>
   </xsl:template>
   <xsl:template match="conteneur">
	<xsl:copy-of select="./node()" />
   </xsl:template>
</xsl:stylesheet>
Libre à toi de parcourir le document à la main. Tu dois en gros programmer la récursivité que XSL réalise implicitement.
Ok, donc je dois le faire manuellement. Je voulais simplement être sûr qu'aucune méthode n'éxistait pour me permettre de réaliser ça plus simplement.