LinqToXml(删除某节点)
2012-04-16 15:22
525 查看
删除节点名为lily的节点
运行结果
private static void LinqTodelete() { //创建Xml XDocument doc = new XDocument(new XElement("Data", new XElement("aaa", new XElement("name", "lily"), new XElement("age", "10")), new XElement("aaa", new XElement("name", "jak"), new XElement("age", "110")))); //为Xml之追加节点,并且设置属性 doc.Element("Data").Add( new XElement("name", new XAttribute("type", "11"), "asasas"), new XElement("age", "222")); Console.WriteLine("===========删除前============"); Console.WriteLine(doc.ToString()); //删除节点值为lily 的节点 var s1 = from s in doc.Element("Data").Elements("aaa") where s.Element("name").Value == "lily" select s; Console.WriteLine("===========删除后============"); s1.Remove(); doc.Add(s1); Console.WriteLine(doc.ToString()); Console.ReadLine(); }
运行结果
===========删除前============ <Data> <aaa> <name>lily</name> <age>10</age> </aaa> <aaa> <name>jak</name> <age>110</age> </aaa> <name type="11">asasas</name> <age>222</age> </Data> ===========删除后============ <Data> <aaa> <name>jak</name> <age>110</age> </aaa> <name type="11">asasas</name> <age>222</age> </Data>
相关文章推荐
- Linq to Xml,从其他xml文件读取节点(Element和Text混合)插入当前xml文件, 尖括号不转义
- LINQ To Xml:按条件删除element
- Linq to XML 排序,分页,多节点查询数据
- Linq to xml修改CDATA节点值
- hibernate mapping文件中 xmlns会导致linq to xml 查询不到对应的节点
- LinQ To XML 新建文件并增加节点
- 二、Linq to XML(更新,删除,加载)
- Linq To Xml上手(1) Descendants、Elements遍历节点
- c# linq to xml 获取某节点属性总数
- LINQ To XML:获取,修改,增加,删除元素的属性
- C#使用Linq To XML读取XML,Linq生成XML,Linq创建带属性或带节点XML
- (转)二、Linq to XML(更新,删除,加载)
- LINQ To XML:根据一个XML覆盖另一个XML节点内容
- C#使用linq to xml完成对XML文件的创建、增加、删除、修改、查询
- C#下通过LINQ实现对XML文档指定节点的删除操作
- Linq to XML更新CDATA节点的方法
- linq to xml(添加节点1)
- Linq to XML说法——(二)更新,删除,加载
- asp.net Linq To Xml上手Descendants、Elements遍历节点
- 步步为营VS 2008 + .NET 3.5(14) - XLINQ(LINQ to XML)之针对XML文件的添加、查询、更新和删除