LINQ删除特定的XML节点的操作是如何的呢?之前我们了解了XML节点类型的基本情况,那么对于XML节点的删除操作是如何实现的呢?让我们来看看具体的步骤。
LINQ删除特定的XML节点的C#代码:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Xml;
- using System.Xml.Linq;
- namespace ConsoleApplication_XML
- {
- class Program
- {
- static void Main(string[] args)
- {
- XElement file = XElement.Load(@"../../Info.xml");
- XElement temp = null;
- IEnumerable
query = - from elem in file.Element(
- "applicationPools").Elements("add")
- where (string)elem.Attribute("name") == "chenjiangsite"
- select elem;
- foreach (var e in query)
- {
- temp = e;
- }
- temp.Remove();
- Console.WriteLine(file);
- }
- }
- }
LINQ删除特定的XML节点之XML代码:
- ﹤IIS7Info﹥
- ﹤applicationPools﹥
- ﹤add name="DefaultAppPool" /﹥
- ﹤add name="Classic .NET AppPool"
- managedPipelineMode="Classic" /﹥
- ﹤add name="domainManager"﹥
- ﹤processModel identityType="LocalSystem" /﹥
- ﹤/add﹥
- ﹤add name="OCSPISAPIAppPool"
- managedPipelineMode="Classic"﹥
- ﹤processModel idleTimeout="00:00:00" /﹥
- ﹤recycling﹥
- ﹤periodicRestart requests="0" time="00:00:00" /﹥
- ﹤/recycling﹥
- ﹤/add﹥
- ﹤applicationPoolDefaults﹥
- ﹤processModel identityType="NetworkService" /﹥
- ﹤/applicationPoolDefaults﹥
- ﹤/applicationPools﹥
- ﹤/IIS7Info﹥
请按任意键继续. . .把file保存就OK了
LINQ删除特定的XML节点的操作细节就向你介绍到这里,希望对你了解和学习LINQ删除特定的XML节点有所帮助。
【编辑推荐】