Duplicar posible:
How to remove an XmlNode from XmlNodeList¿Cómo suprimir nodo desde el archivo XML usando C#
Hola, ¿Cómo puedo eliminar un conjunto de nodos de un archivo XML.? Aquí hay un fragmento de código.
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();
He probado el siguiente código simplemente para eliminar un nodo y tiene "Referencia a objeto no establecida como instancia de un objeto." en
xmldoc.DocumentElement.RemoveChild(xmldoc.DocumentElement.ChildNodes[1]);
Aquí está un ejemplo de archivo XML,
<?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>
realidad de este archivo que desea eliminar los cuatro nodos ARCHIVO1 que tiene los valores "a, b, c, d" y entonces quiero añadir un nodo,
<Setting name="File1" value="e" />
¿Cómo puedo hacer esto.?
Esto ha sido respondido aquí http://stackoverflow.com/questions/875136 ya, y probablemente dos docenas de veces en otras preguntas. Votado para cerrar como un engañado. – Tomalak