我想编写一种从节点列表中删除给定索引的方法。有什么办法吗?
如果我尝试下面的代码,它将删除xml,但是仍然存在空节点,xmlnodelist的计数与删除之前相同。
public static void removeItem(XmlNodeList nodes, int index)
{
nodes.Item(i).RemoveAll();
}
有人可以帮我如何通过索引删除特定项目吗?
答案 0 :(得分:0)
我对您的代码中的变量i
有点困惑。无论如何,如果必须从XmlNodeList
中删除节点,则必须从其父节点中删除该节点。因此该方法可以如下重写:
public static void removeItem(XmlNodeList nodes, int index)
{
nodes[index].ParentNode.RemoveChild(nodes[index])
}