1
我有這一段代碼,我使用添加某些元素添加元素XML:使用LINQ到XML
string xmlTarget = string.Format(@"<target name='{0}' type='{1}' layout='${{2}}' />",
new object[] { target.Name, target.Type, target.Layout });
Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var xmlDoc = XElement.Load(configuration.FilePath);
var nlog = xmlDoc.Elements("nlog");
if (nlog.Count() == 0)
{
return false;
}
xmlDoc.Elements("nlog").First().Elements("targets").First().Add(xmlTarget);
xmlDoc.Save(configuration.FilePath,SaveOptions.DisableFormatting);
configuration.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("nlog");
return true;
它應該目標添加到XML,問題是它替換「<」與「<
」和「>」與「>
」這弄亂我的XML文件。
我該如何解決這一問題?
請注意請不要關注nlog,我很關心linqtoxml問題。
快速注:有一個簡單的辦法讓我們不注意的代碼的特定部分...修剪出來的帖子。 (順便說一句,使用'如果(!nlog.Any())'比使用'如果(nlog.Count()== 0)'更好。) –