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>Linq to XML、C#のラムダ式を使用してツリーから要素を削除するには? where<Data>は自動生成された要素であり、XML 構造は異なる場合があります。

4

2 に答える 2

2

it all depends on what element you want to remove but you can use something like this

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 に答える