如何从XmlNodeList删除特定项目

时间:2018-11-15 05:17:55

标签: c# .net xml

我想编写一种从节点列表中删除给定索引的方法。有什么办法吗?

如果我尝试下面的代码,它将删除xml,但是仍然存在空节点,xmlnodelist的计数与删除之前相同。

public static void removeItem(XmlNodeList nodes, int index)
{
   nodes.Item(i).RemoveAll();
}

有人可以帮我如何通过索引删除特定项目吗?

1 个答案:

答案 0 :(得分:0)

我对您的代码中的变量i有点困惑。无论如何,如果必须从XmlNodeList中删除节点,则必须从其父节点中删除该节点。因此该方法可以如下重写:

public static void removeItem(XmlNodeList nodes, int index)
{
   nodes[index].ParentNode.RemoveChild(nodes[index])
}