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
16
17
18
19
20
21
22
23
24
25
 XElement xEle = XElement.Load(@"chemin fichier.xml");
            var emps = xEle.Descendants("BuildD");
            var queryDelete = from nm in emps.Descendants("BuildP")
                       where nm.Attribute("Number").Value != "ATTRIBUT"
                       select nm;
 
            foreach (var query in queryDelete)
            {
 
                query.Remove();
                //query.Attribute("NUMBER").Remove();
                //query.Attribute("ATTR2").Remove();
                //query.Element("EL1").Remove();
                //query.Element("EL2").Remove();
                //query.Element("EL3").Remove();
                //query.Element("EL4").Remove();
                //query.Element("EL5").Remove();
                //query.Element("EL6").Remove();
                //query.Element("EL7").Remove();
                //query.Element("EL8").Remove();
 
            }
 
 
            xEle.Save(@"chemin fichier.xml");

Ce code me génére une erreur "la référence d'objet n'est pas définie à une instance d'objet" c'est au niveau de la ligne du foreach

Par contre quand je supprime à l'intérieur de l'élément (les lignes en commentaire ça marche). Mais moi je je veux supprimer l'élément en entier qui peut m'aider svp