Possible en double:
How to remove an XmlNode from XmlNodeListComment supprimer le noeud à partir du fichier XML en utilisant C#
Salut, Comment puis-je supprimer un ensemble de noeuds à partir d'un fichier XML.? Voici un extrait de code.
string path = @"C:\Documents and Settings\e454935\Desktop\NUnitSettings.xml";
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
System.Xml.XmlDocument xmldoc = new System.Xml.XmlDocument();
xmldoc.Load(fs);
fs.Close();
xmldoc.DocumentElement.RemoveChild(xmldoc.DocumentElement.ChildNodes[1]);
FileStream WRITER = new FileStream(path, FileMode.Truncate, FileAccess.Write, FileShare.ReadWrite);
xmldoc.Save(WRITER);
WRITER.Close();
J'ai essayé le code suivant simplement de supprimer un noeud et obtenu « référence d'objet non définie à une instance d'un objet. » à
xmldoc.DocumentElement.RemoveChild(xmldoc.DocumentElement.ChildNodes[1]);
Voici un fichier XML exemple,
<?xml version="1.0"?>
<Xml1>
<Settings>
<Setting name="DisplayFormat" value="Full" />
<Setting name="File1" value="a" />
<Setting name="File1" value="b" />
<Setting name="File1" value="c" />
<Setting name="File1" value="d" />
</Settings>
</Xml1>
En fait, à partir de ce fichier que je veux supprimer les Quatre noeuds Fichier1 qui a les valeurs "a, b, c, d" et alors je veux ajouter un nœud,
<Setting name="File1" value="e" />
Comment puis-je faire cela.?
Cela a déjà été trouvé ici http://stackoverflow.com/questions/875136 déjà, et probablement deux douzaines de fois dans d'autres questions. Voté pour fermer en dupe. – Tomalak