




Ну вот. ChildNodeName, может быть просто именем узла или запросом XPath.
XmlDocument doc = new XmlDocument();
// Load you XML Document
XmlNode childNode = doc.SelectSingleNode(childNodeName);
// Remove from the document
doc.RemoveChild(childNode);
Есть другой способ использования Linq, но я догадывался, что вы используете .NET 2.0.
XPath может только выбирать узлы из документа, но не изменять документ.
Технически правильно, однако вы можете изменить XML-документ с помощью библиотеки System.Xml. XPath поможет вам добраться до нужной части xml-документа, чтобы управлять им.
Если вы хотите удалить узлы, которые не являются прямыми дочерними элементами корня документов, вы можете сделать это:
XmlDocument doc = new XmlDocument();
// ... fill or load the XML Document
XmlNode childNode = doc.SelectSingleNode("/rootnode/childnode/etc"); // apply your xpath here
childNode.ParentNode.RemoveChild(childNode);
вот ответ stackoverflow.com/questions/20611/…