У меня проблема с моим XML-файлом.удалить узлы, перечисленные в XmlNodeList из файла XML
<?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', либо ...) –
Какова ценность' xmlTag'? – SwDevMan81
Я только что обновил сообщение с необходимой информацией, xmlTag - это строка «mailCC» –