【发布时间】:2011-12-14 21:44:57
【问题描述】:
我正在尝试读取 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" /> - 为了便于阅读而分散在不同行中的属性将全部集中到一行中。
有什么方法可以减少对 XDocument 的干扰,还是我必须尝试进行字符串编辑才能得到我想要的?
【问题讨论】:
标签: c# xml linq-to-xml