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
Vous devez vous connecter pour publier un commentaire.
XmlAttributes ne sont pas XmlNodes.
XmlNode.ChildNodes
est de typeXmlNodeList
, tandis queXmlNode.Attributes
est de typeXmlAttributesCollection
. Pour supprimer un attribut, vous utilisez leXmlAttributesCollection.Remove
ou.RemoveAt
méthode. Dans votre code:OriginalL'auteur Joshua Honig