2015-08-18 79 views
-6

我有一個文件下面的XML如何從文件中刪除特定的XML標籤,並將其保存回

<?xml version="1.0"?> 
<configuration> 
    <appSettings> 
     <!--Settings--> 
     <add key="url" value="http://vmcarekey.com"/> 
     <add key="user" value="admin"/> 
     <add key="pass" value="password"/> <!-- Remove this line --> 
    </appSettings> 
</configuration> 

我想與關鍵=「通行證」刪除XML標籤使用C#和保存原始文件中的xml。

我想輸出XML看起來如下

<?xml version="1.0"?> 
<configuration> 
    <appSettings> 
     <!--Settings--> 
     <add key="url" value="http://vmcarekey.com"/> 
     <add key="user" value="admin"/> 
    </appSettings> 
</configuration> 

請指引我實現這一目標。 在此先感謝。

+0

的LINQ to XML - 閱讀一些教程,這將是先導,爲你。這項任務非常簡單。 – MajkeloDev

+0

你是否研究過這個?這是你會發現很多信息的類型。您的問題會因爲您沒有顯示任何研究工作而收到投票結果。 –

+0

它取決於你如何閱讀你的XML,但你可以在那裏找到答案: http://stackoverflow.com/questions/20611/removing-nodes-from-an-xmldocument – Froggiz

回答

2

它可以很容易地LinqToXml

var xDoc = XDocument.Load(filename); 
xDoc.XPathSelectElement("//appSettings/add[@key='pass']").Remove(); 
xDoc.Save(filename); 
1

做試試這個:

XDocument xdoc = XDocument.Load(filename); 
xdoc.Element("configuration").Element("appSettings").Elements("add") 
    .Where(x => (string)x.Attribute("key") == "pass").Remove(); 
xdoc.Save(filename); 
相關問題