Supprimer un attribut de XmlNode

comment faire pour supprimer un attribut à partir d'un Système.Xml.XmlNode objet en C#. Le Code que j'ai essayé ne fonctionne pas. Il lève une exception "nœud à supprimer n'est pas valide nœud enfant"

foreach (XmlNode distribution 
         in responseXml.SelectNodes("/Distributions/Distribution/DistributionID"))
{
  XmlAttribute attribute = null;
  foreach (XmlAttribute attri in distribution.Attributes)
  {
    if (attri.Name == "GrossRevenue")
      attribute = attri;
  }
  if (attribute != null) 
    distribution.ParentNode.RemoveChild(attribute);
}
Vous devez inclure les données xml, donc quelqu'un qui veut essayer votre code pourrait le faire.

OriginalL'auteur Amzath | 2011-12-29