IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[VB.NET] [XML] Suppression d'un noeud dans un fichier XML


Sujet :

Windows Forms

  1. #1
    Membre habitué Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Points : 175
    Points
    175
    Par défaut [VB.NET] [XML] Suppression d'un noeud dans un fichier XML
    Bonjour a tous.
    J'ai un fichier XML de ce type
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <ConfigRubrique>
    <Rubrique Numero="01">
    <NomRubrique>01</NomRubrique>
    <RubriqueDeclencheuse>HORSECT</RubriqueDeclencheuse>
    <Operateur>&gt;</Operateur>
    <Valeur>ORDRE</Valeur>
    <RubriqueDeclencheuseRestriction>Vide</RubriqueDeclencheuseRestriction>
    <OperateurRestriction>Vide</OperateurRestriction>
    <ValeurRestriction>Vide</ValeurRestriction>
    <RubriqueCalcul>Vide</RubriqueCalcul>
    <RubriqueCalcul1>Vide</RubriqueCalcul1>
    <OperateurCalcul>Vide</OperateurCalcul>
    <RubriqueCalcul2>Vide</RubriqueCalcul2>
    </Rubrique>
    <Rubrique Numero="02">
    <NomRubrique>02</NomRubrique>
    <RubriqueDeclencheuse>HORSECT</RubriqueDeclencheuse>
    <Operateur>&gt;</Operateur>
    <Valeur>ORDRE</Valeur>
    <RubriqueDeclencheuseRestriction>Vide</RubriqueDeclencheuseRestriction>
    <OperateurRestriction>Vide</OperateurRestriction>
    <ValeurRestriction>Vide</ValeurRestriction>
    <RubriqueCalcul>Vide</RubriqueCalcul>
    <RubriqueCalcul1>Vide</RubriqueCalcul1>
    <OperateurCalcul>Vide</OperateurCalcul>
    <RubriqueCalcul2>Vide</RubriqueCalcul2>
    </Rubrique>
    </ConfigRubrique>
    Comment faire si je souhaitye supprimer le noeud Rubrique ayant pour attribut 01 ainsi que tous ses noeuds enfants.

  2. #2
    Membre chevronné
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Points : 1 904
    Points
    1 904
    Par défaut
    tu peux charger ton document xml dans un XmlDocument, le parcourir jusqu'au node a supprimer, et le supprimer en utilisant XmlNode.RemoveChild

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlxmlnodeclassremovechildtopic.asp

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2002
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 83
    Points : 107
    Points
    107
    Par défaut
    Salut,

    Solution en utilisant DOM et XPATH(pour la navigation dans ton XML)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    // Charger le document
    XmlDocument d = new XmlDocument();
    d.Load(@"F:\Decharge\b.xml");
    // postionne sur la racine de ton document
    XmlNode root = d.DocumentElement;
    //Sélectionne le premier XmlNode correspondant à ton expression XPath
    // selectionne noeud "rubrique" dont l'attribut "Numero" = "01"
    XmlNode node = root.SelectSingleNode("//ConfigRubrique//Rubrique[@Numero='01']");
    // Remonte sur le noeud pere
    XmlNode pere = node.ParentNode;
    // Suprression du noeud fils
    pere.RemoveChild(node);
    // sauvegarde du document
    d.Save(@"F:\Decharge\b.xml");

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/09/2009, 09h35
  2. [DOM] Modifier un noeud dans un fichier XML
    Par erivoil dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 04/01/2007, 12h11
  3. Récupérer les valeurs d'un noeud dans un fichier XML
    Par yosthegost dans le forum Delphi
    Réponses: 1
    Dernier message: 30/05/2006, 17h38
  4. Réponses: 14
    Dernier message: 01/12/2003, 17h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo