淺談LINQ刪除XML節(jié)點(diǎn)
LINQ刪除特定的XML節(jié)點(diǎn)的操作是如何的呢?之前我們了解了XML節(jié)點(diǎn)類型的基本情況,那么對(duì)于XML節(jié)點(diǎn)的刪除操作是如何實(shí)現(xiàn)的呢?讓我們來(lái)看看具體的步驟。
LINQ刪除特定的XML節(jié)點(diǎn)的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節(jié)點(diǎn)之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﹥
請(qǐng)按任意鍵繼續(xù). . .把file保存就OK了
LINQ刪除特定的XML節(jié)點(diǎn)的操作細(xì)節(jié)就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)LINQ刪除特定的XML節(jié)點(diǎn)有所幫助。
【編輯推薦】