我正在尝试读取一个XML配置文件,对其进行一些微调(查找、删除或添加元素),然后再保存。我希望这个编辑尽可能地不会对原有配置文件造成影响,因为该文件将被纳入源代码控制中,我不想毫无意义的更改导致合并冲突等问题。以下是大致代码:
XDocument configDoc = XDocument.Load(fileName, LoadOptions.PreserveWhitespace);
// modifications to configDoc here
configDoc.Save(fileName, SaveOptions.DisableFormatting);
这里有几个问题需要解决:
encoding="utf-8"
会被添加到xml声明中。<tag attr="val"/>
会变成<tag attr="val" />
- 为了易读性而将属性分散在不同行的,现在都将被推到一行。