我的XML文件存在问题。从XML文件中删除列入XmlNodeList的节点
<?xml version="1.0" encoding="UTF-8"?>
<config>
<settings>
<excelFilePath>C:\Temp\</excelFilePath>
<mailHost>smtp</mailHost>
<mailPort>25</mailPort>
<mailFrom>[email protected]</mailFrom>
<keepInCopy>
<mailCC>[email protected]</mailCC>
<mailCC>[email protected]</mailCC>
<mailCC>[email protected]</mailCC>
</keepInCopy>
<mailSubject>My Mail subject</mailSubject>
<mailBodyPath>Templates\Template1.htm</mailBodyPath>
</settings>
</config>
在实践中,我只需要删除所有标签“mailCC”。 我目前正在此C#代码,但没有任何反应:
XmlDocument xml = new XmlDocument();
xml.Load(FilePath);
XmlNodeList xnList = xml.GetElementsByTagName("mailCC");
foreach (XmlNode xn in xnList)
{
xn.RemoveChild(xn.FirstChild);
xml.Save(FilePath);
}
你能帮助我吗?
任何你想使用XmlDocument而不是LINQ to XML的理由?后者使得这个完全无关紧要......(这不会帮助你不告诉我们'xmlTag'是什么,或者......) – 2015-03-02 14:12:43
'xmlTag'的价值是什么? – SwDevMan81 2015-03-02 14:23:28
我刚更新了我的帖子,其中包含必要的信息,xmlTag是字符串“mailCC” – 2015-03-02 14:30:45