Hello tous,

soit le doc xml suivant.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<WSD_DataSet xmlns="http://tempuri.org/WSD_DataSet.xsd">
  <PM_Actualite>
    <datesortie>20060912</datesortie> 
  </PM_Actualite>
  <PM_Actualite>
    <datesortie>20060612</datesortie> 
  </PM_Actualite>
  <PM_Actualite>
    <datesortie>20060512</datesortie> 
  </PM_Actualite>
</WSD_DataSet>
Afin d'épurer des noeuds superflus, je veux supprimer toutes les balises <PM_Actualite>

Soit donc le code managé suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
XmlElement racine = x_doc.DocumentElement;
XmlNodeList noeuds_a_virer = racine.SelectNodes("//PM_Actualite");
foreach (XmlNode noeud in noeuds_a_virer)
{
  // On se positionne sur le noeud père et supprime fils
  XmlNode noeud_parent = noeud.ParentNode;
  noeud_parent.RemoveChild(noeud);
}
Problème : ne contient rien ... Je triture mon expression xpath mais rien n'y fait, en plus c'est surement trivial.

Merci.