/// <summary>
/// 删除节点 (传入的 xPath 必须是要删除节点的父节点的xPath)
/// </summary>
/// <param name="nodeName">节点名称,可以是单一的,也可以是条件的,如 add, add[@key='aa']</param>
public void DeleteNode(string nodeName)
{
XmlDocument doc = new XmlDocument();
doc.Load(this.filePath);
XmlNode parentNode = doc.SelectSingleNode(this.xPath);
XmlNode childNode = parentNode.SelectSingleNode(nodeName);
if( childNode == null ) return;
// 删除节点
parentNode.RemoveChild(childNode);
doc.Save(this.filePath);
}