[PHP 5][DOM XML] Suppression du noeud courant

javajavajava Messages postés 35 Date d'inscription vendredi 16 septembre 2005 Statut Membre Dernière intervention 15 janvier 2007 - 3 mai 2006 à 14:55
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 - 3 mai 2006 à 18:08
Bonjour,
voici comment se présente mon fichier xml

<?xml version="1.0" encoding="utf-8" ?>
<menu>
<nbelements>5</nbelements>
<categorie>
     <titre>Titre1</titre>
     <rang>1</rang>
     Blabla ici

</categorie>
<categorie>
     <titre>Titre2</titre>
     <rang>2</rang>
     Blabla ici

</categorie>
.....

Je veux supprimer le noeud catégorie selon la valeur du rang passée en parametre (si on passe 1 en parametre, on supprimera l'élément catégorie correspondant au rang1,etc).

Je débute en XML/PHP5 et je ne sais pas comment faire cette suppression. J'ai bien eu l'idée de parcourir l'arbre jusqu'a mon élément de test mais je ne sais pas comment supprimer le noeud courant.

Si qq'un pourrait m'aider

Merci d'avance<!-- / message -->

1 réponse

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
3 mai 2006 à 18:08
Hello,

un petit coup de XPath pour récupérer le noeud correct (la requête XPath sera du genre : categorie[rang="2"] pour le rang 2.
Puis un coup de removeChild().
Pourquoi ne pas avoir fait de rang, un attribut de categorie?
0
Rejoignez-nous