淺談LINQ刪除XML節點
作者:佚名
我們在處理XML節點操作的時候會碰到對XML節點進行LINQ刪除的操作,那么LINQ刪除XML節點具體的操作實施過程是什么呢?有什么需要注意的呢?那么本文就向你詳細介紹。
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節點有所幫助。
【編輯推薦】
責任編輯:仲衡
來源:
CSDN