Использование C#.NET: Как удалить определенный узел из XMLDocument с помощью XPATH?
Как удалить определенный узел из XMLDocument с помощью XPATH?
Использование C#.NET: Как удалить определенный узел из XMLDocument с помощью XPATH?
Как удалить определенный узел из XMLDocument с помощью XPATH?
XPath может выбирать только узлы из документа, а не изменять документ.
С технической точки зрения вы можете изменить XML-документ, используя библиотеку System.Xml. XPath поможет вам перейти к правильной части документа xml, чтобы управлять им. – Vidar 2011-10-18 15:04:27
Здесь вы идете. 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
Если вы хотите удалить узлы, которые не являются прямыми потомками корня документов, вы можете сделать это:
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);
вот ответ http://stackoverflow.com/questions/20611/ remove-nodes-from-an-xmldocument – Rakesh 2014-10-27 16:19:35