0

我有一个如下的xml

<Person>
   <Name>xxx</Name>
   <Age>xx</Age>
   <Data>xxxx</Data>
</Person>
<Person>
   <Name>xxx</Name>
   <Age>xx</Age>
   <Data>xxxx</Data>
</Person>
<Person>
   <Name>xxx</Name>
   <Age>xx</Age>
   <Data>xxxx</Data>
</Person>

如何<Data>在 C# 中使用 Linq to XML、Lamda 表达式从树中删除元素?哪里<Data>是自动生成的元素和 XML 结构可能会有所不同。

4

2 回答 2

2

这完全取决于您要删除的元素,但您可以使用类似这样的东西

XDocument people = XDocument.Load("filenamre.xml");
IEnumerable<XElement> Person = people.Element("Person");
//gets  the element you want to remove based on value 
XElement name = Person.Where(p => p.Element("xxx").Value == "1").FirstOrDefault();
//removes the name 
name.Remove();
//create a new file without the element 
people.Save(Server.MapPath("Newfilenamre.xml"));
于 2012-06-26T01:53:33.643 回答
-1

删除第一个以外的元素。意味着只有首先必须存在,其余的都必须删除。

于 2015-07-29T05:12:27.477 回答