Я пытаюсь прочитать файл конфигурации 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, или мне просто нужно попробовать и отредактировать строку, чтобыполучить то, что я хочу?