尽管在以下代码中使用了SaveOptions.DisableFormatting选项:
XDocument xmlDoc = XDocument.Load(FileManager.SourceFile);
string element="campaign";
string attribute="id";
var items = from item in xmlDoc.Descendants(element)
select item;
foreach (XElement itemAttribute in items)
{
itemAttribute.SetAttributeValue(attribute, "it worked!");
//itemElement.SetElementValue("name", "Lord of the Rings Figures");
}
xmlDoc.Save(TargetFile, SaveOptions.DisableFormatting);
目标XML文件会添加以下内容:
<?xml version="1.0" encoding="utf-8"?>
有没有办法保留原始格式而不添加版本和编码信息?