我想讀取一個XML配置文件,做一些調整(找到並刪除或添加一個元素)並再次保存。我想這編輯是作爲非侵入的可能,因爲該文件將源控制之下,我不想不合理的更改導致合併衝突等,這大約是我的本錢:如何使用XDocument保留所有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的干擾,或者我將不得不嘗試進行字符串編輯以獲得我想要的內容嗎?
的文檔的頁眉聲明所以我想簡單的答案是「你不能」。 :( – RandomEngy 2011-12-15 19:30:33