根据属性值定位到XML元素并删除:
XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("Example.xml"); //设置查询条件,使用XPath语法 string where = String.Format("root/Element[@Attribute=\"{0}\"]", para); //查询 XmlNode xmlNode = xmlDoc.SelectSingleNode(where); if (xmlNode != null) { //删除元素 xmlNode.ParentNode.RemoveChild(xmlNode); }
根据子元素值定位到XML元素并删除:
XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("Example.xml"); //设置查询条件,使用XPath语法 string where = String.Format("root/Element[SubElement=\"{0}\"]", para); //查询 XmlNode xmlNode = xmlDoc.SelectSingleNode(where); if (xmlNode != null) { //删除元素 xmlNode.ParentNode.RemoveChild(xmlNode); }
参考:http://zhidao.baidu.com/question/127960077.html