【发布时间】:2011-09-23 23:10:52
【问题描述】:
我目前有以下代码:
XPathNodeIterator theNodes = theNav.Select(theXPath.ToString());
while (theNodes.MoveNext())
{
//some attempts i though were close
//theNodes.RemoveChild(theNodes.Current.OuterXml);
//theNodes.Current.DeleteSelf();
}
我已将 xpath 设置为我想在 xml 中返回的内容,并且我想删除所有循环的内容。我尝试了几种删除信息的方法,但它不喜欢我的语法。我在 Microsoft 支持上找到了一个示例:http://support.microsoft.com/kb/317666,但我想使用这个 while 而不是 for each。
如有任何问题或问题,我们将不胜感激。
【问题讨论】:
-
如何正确删除xpath返回的所有元素(标签和所有)
-
XPathNodeIterator 没有
RemoveChild作为方法和 it should not be modified directly。你需要一个while循环有什么原因吗?正如@Alex-Aza 所建议的那样使用 XDocument 在功能上与您所要求的相同。 -
正如我在评论中提到的,之前我似乎无法将其包含在我的项目中——不知道为什么不
-
@Beef 听起来不错。我认为我们可以谈论很多
-
@Beef 我什么时候看到聊天的东西?
标签: c# .net xml xpath xmldocument