XML的文档是 
<?xml version="1.0" encoding="utf-8"?>
<TreeView>
  <Main MainName=".Net">
    <Second ID="1">Asp.Net</Second>
    <Second ID="2">C#.Net</Second>
  </Main>
  <Main MainName="VC">
    <Second ID="3">VC.Net</Second>
    <Second ID="4">C语言</Second>
  </Main>
  <Main MainName="Java">
    <Second ID="5">J2EE</Second>
    <Second ID="6">J2ME</Second>
  </Main>
</TreeView>我想删除MainName="Java"的节点,注意<Main MainName="Java">节点本身也要删除掉
我用
XmlNodeList xnl=xmlDoc.SelectSingleNode("TreeView").ChildNodes;foreach(XmlNode xn in xnl)
{
     XmlElement xe=(XmlElement)xn;
     XmlNodeList node = xe.GetElementsByTagName("Main");     if(xn.Attributes["MainName"].Value.ToString()=="VC")
    {
xn.ParentNode.RemoveAll();
    }
}只能删除它的子节点
该怎么它本身也删除掉啊