Asp.net 使用linq to xml删除xml中的节点

Asp.net 使用linq to xml删除xml中的节点,asp.net,xml,linq-to-xml,Asp.net,Xml,Linq To Xml,我想使用元素的值从xml文件中删除节点 这是我的xml <Employee> <User> <ID>1</ID> <Username>John</Username> <Lastname>Smith</Lastname> </User> <User> <ID>2</ID> <Username>j

我想使用元素的值从xml文件中删除节点

这是我的xml

 <Employee>
  <User>
    <ID>1</ID>
    <Username>John</Username>
    <Lastname>Smith</Lastname>
  </User>
<User>
    <ID>2</ID>
    <Username>jerry</Username>
    <Lastname>wilson</Lastname>
  </User>
</Employee>
我想删除在文本框中输入其
节点 但它不起作用。
您能帮助我吗?

添加
doc.Root
属性或
doc.substands(“用户”)
以返回子体元素的筛选集合:

一,

二,

 XDocument doc = XDocument.Load(Server.MapPath(@"~/User.xml"));
            doc.Elements("User")
           .Elements("ID")
           .Where(l => l.Value == textbox1.text)
           .Select(x => x.Parent)
           .Remove();    
doc.Root.Elements("User")
           .Elements("ID")
           .Where(l => l.Value == textbox1.text)
           .Select(x => x.Parent)
           .Remove();
 doc.Root.Elements("User")
            .Where(p => p.Element("ID").Value == textbox1.text)
            .Remove();
 doc.Save(Server.MapPath(@"~/User.xml"));