没看到你的Dos节点呢?是Di吧?xpath里面的节点错了,而且下标3值对应name吧,如果按照id查询要获取下标0的单元格的内容
XmlNode node = xel.SelectSingleNode("//Card//Di[@name='"+names+"']");
而且移除节点也有问题,node不是xel的子节点,不能移除
node.ParentNode.RemoveChild(node);