.NET: Как вы удаляете конкретный узел из XMLDocument, используя XPATH? - PullRequest
9 голосов
/ 02 октября 2008

Использование C #

Как удалить конкретный узел из XMLDocument с помощью XPATH?

Ответы [ 3 ]

17 голосов
/ 30 мая 2011

Если вы хотите удалить узлы, которые не являются прямыми потомками корневого каталога документов, вы можете сделать это:

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);
4 голосов
/ 02 октября 2008

Вот, пожалуйста. 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

2 голосов
/ 10 октября 2008

XPath может только выбирать узлы в документе, но не изменять документ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...