2015-04-17 2 views
4

Я использую XPath для выбора узла отчета. Теперь я хочу знать, как я могу удалить этот узел из документа, не зная, какие у них дети?Удаление дочернего узла из XmlNode

Я пытался дозвониться .RemoveChild и выдает эту ошибку:

узел должен быть удален не является дочерним этого узла.

Это мой код для удаления узла:

var node = doc.SelectSingleNode("//report"); 
doc.RemoveChild(node); 
+0

Я знаю, что вы, вероятно, знаете об этом, но XPath найдет в документе элемент «report» * где угодно *. Вы знаете свою схему лучше, чем я, но «//» запросы XPath всегда заставляют меня чувствовать себя неловко ... – LexyStardust

ответ

5

Вы можете получить знать родительский узел:

node.ParentNode.RemoveChild(node); 

Пожалуйста, обратите внимание, что node.ParentNode может быть null.

Смежные вопросы