wait, do you want to delete a node with 文件名="xs"和文件类型="txt" or any 文件名="xs" node or any 文件类型="txt" node?
1. delete a node with 文件名="xs"和文件类型="txt" : string sFileName = "testxml.xml";
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(sFileName); XmlNodeList nodelist = xmldoc.SelectNodes("//*[文件名 = 'xs' and 文件类型 = 'txt']");
foreach (XmlNode node in nodelist)
{
node.ParentNode.RemoveChild(node);
}
         xmldoc.Save(sFileName);
2. delete any 文件名="xs" node or any 文件类型="txt" node:          string sFileName = "testxml.xml";
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(sFileName); XmlNodeList nodelist = xmldoc.SelectNodes("//*[ (local-name()='文件名' and . = 'xs') or  (local-name() ='文件类型' and . = 'txt')]");
foreach (XmlNode node in nodelist)
{
node.ParentNode.RemoveChild(node);
}
         xmldoc.Save(sFileName);