【发布时间】:2015-03-02 14:11:07
【问题描述】:
我的 XML 文件有问题。
<?xml version="1.0" encoding="UTF-8"?>
<config>
<settings>
<excelFilePath>C:\Temp\</excelFilePath>
<mailHost>smtp</mailHost>
<mailPort>25</mailPort>
<mailFrom>me@test.com</mailFrom>
<keepInCopy>
<mailCC>email1@test.com</mailCC>
<mailCC>email2@test.com</mailCC>
<mailCC>email3@test.com</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是什么也无济于事...) -
xmlTag的值是多少? -
我刚刚用必要的信息更新了我的帖子,xmlTag 是字符串“mailCC”
标签: c# xml xmlnodelist