Asp.net 使用linq to xml删除xml中的节点
我想使用元素的值从xml文件中删除节点 这是我的xmlAsp.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
<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"));