mastereur
Messages postés37Date d'inscriptionjeudi 17 mai 2007StatutMembreDernière intervention26 décembre 2010
-
16 avril 2009 à 13:23
titeoe
Messages postés433Date d'inscriptionsamedi 26 avril 2003StatutMembreDernière intervention 4 décembre 2009
-
17 avril 2009 à 08:26
Bonjour,
je souhaite supprimer un attribut à un nœud.
Dans mon cas je souhaite supprimer l'attribut 'requirePermission'
dans le nœud suivant: (exemple) comment puis-je faire?
mastereur
Messages postés37Date d'inscriptionjeudi 17 mai 2007StatutMembreDernière intervention26 décembre 2010 16 avril 2009 à 15:33
En fait j'ai trouver.
voila ma solution :
XmlNode nextNode XmlDoc.SelectSingleNode("//section[@name 'Nom']");
nextNode.Attributes.RemoveNamedItem("requirePermission");
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 16 avril 2009 à 14:30
Bonjour,
Je ne vois pas d'autre solution (sauf ouvrir le fichier en mode texte) que de lire le fichier XML en entrée afin de fournir un autre fichier XML de sortie.
Car, via les classes XML, tu ne pourras pas modifier un fichier XML déjà existant.
Pour ma part, j'opterai pour la solution XmlTextWriter & XmlTextReader car plus performant et adapter à ton besoin assez simple.
Bonne après midi,
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 16 avril 2009 à 15:59
Au temps pour moi, alors, je ne pensais pas que l'on pouvait directement influencer le fichier XML avec la classe XmlDocument.
Je retire donc ma connerie et je m'en excuse.
Bonne fin d'après midi,
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 16 avril 2009 à 16:10
Effectivement et j'ai même usé et abusé de cette classe. Mais je ne le faisais que dans le contexte de lecture :)
Je n'avais pas vu les méthodes "Remove".
Comme quoi, on n'a jamais finit d'apprendre...
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 16 avril 2009 à 16:28
C'est justement pour ça que quand les performances sont nécessaires, on évite XmlDocument, car elle est en lecture et écriture.
XmlTextReader et XmlTextWriter sont spécialisées soit en lecture soit en écriture et donc les performances sont améliorées (par exemple parce que XmlTextReader est forward only (on ne peut pas reculer dans le fichier)).