Lorsque j'essaie de supprimer une partie de mon élément enfant avec RemoveChild(). Mais jetez l'exception. J'ai joint mon code ci-dessous.La fonction RemoveChild (nœud XmlNode) a échoué en C#
nodeName = doc.SelectSingleNode("//Equipment//DataCollections//EnabledIDs//MyID[@id='" + attrValue + "']");
// Found the nodeName successfully druing run time.
doc.DocumentElement.RemoveChild(nodeName);
// faild to Remove the node
Afficher erreur ci-dessous:
An unhandled exception of type 'System.ArgumentException' occurred in System.Xml.dll
Additional information: The node to be removed is not a child of this node.
Comment puis-je supprimer le nœud?
[Mise à jour]
VS2005 & .NET 2.0 utilisé.
Il semble que le nœud enfant, lorsqu'il est sélectionné, n'est pas "lié" à son instance parente à partir de laquelle il a été créé. Cela semble être un bug pour moi. La solution est de faire (comme d'autres l'ont dit): 'childNode.ParentNode.RemoveChild (childNode)' –