我將文件保存爲xml文檔,使用XDocument.Save(路徑),保存並加載文檔後,所有換行符都從「/ r/n」更改爲「/ n /」。爲什麼會發生這種情況,我該如何解決?爲什麼我所有的換行符都從「/ r/n」變爲「/ n /」,我怎樣才能阻止這種情況發生?
5
A
回答
5
您可以使用XmlWriterSettings
來控制你的換行字符是什麼:
XmlWriterSettings xws = new XmlWriterSettings();
xws.NewLineChars = "\r\n";
using (XmlWriter xw = XmlWriter.Create("whatever.xml", xws))
{
xmlDocumentInstance.Save(xw);
}
無論你正在使用你的XML閱讀可能是你的正常化行結尾。
1
如果你調用load()和保存之前設置你的XmlDocument對象的PreserveWhiteSpace屬性(),則不會出現這種情況:
var doc = new XmlDocument();
doc.PreserveWhitespace = true;
doc.Load("foo.xml");
...
doc.Save("bar.xml"); // Line endings will not be altered
相關問題
- 1. 爲什麼我的CSS font-family中的換行符會破壞IE?我怎樣才能避免這種情況?
- 2. 爲什麼在隨機使用Python時發生這種情況?我怎樣才能防止它?
- 3. 爲什麼會發生這種情況與我的變量?
- 4. 我怎麼能在這種情況下
- 5. 我怎麼能在這種情況下
- 6. 爲什麼會發生這種情況?
- 7. UnboundLocalError。爲什麼發生這種情況?
- 8. - 爲什麼?我怎麼能阻止它?
- 9. 我怎樣才能阻止這從循環?
- 10. jquery:我怎樣才能阻止appendTo即刻發生?
- 11. 我怎樣才能阻止dialoges
- 12. 我怎樣才能阻止網站?
- 13. 爲什麼谷歌breakpad不處理所有崩潰?我怎樣才能調試這些情況?
- 14. C:變量突然發生變化(爲什麼會發生這種情況?)
- 15. 我應該爲這種情況使用什麼樣的模式?
- 16. 爲什麼我的方法改變它正在處理的變量的類型?我怎樣才能阻止它?
- 17. 爲什麼在交換機(Java)中發生這種情況?
- 18. 爲什麼在浮點轉換中發生這種情況?
- 19. 爲什麼在類型轉換中發生這種情況?
- 20. 有沒有人可以告訴我爲什麼發生這種情況c
- 21. 如何阻止這種情況發生,爲什麼不是我已經在做的工作?
- 22. 我怎樣才能阻止這些的.htaccess規則清理我的$ _ POST變量?
- 23. 我怎樣才能阻止這個細胞的倍增高度?
- 24. 我怎樣才能阻止我的vim縮進這麼多回報?
- 25. 我怎樣才能阻止我的AsyncTask線程。或停止chatmanager
- 26. ggplot2 boxplots對我沒有任何意義,爲什麼會發生這種情況?
- 27. mysql沒有連接,但爲什麼會發生這種情況
- 28. 爲什麼有時會在Eclipse中發生這種情況?
- 29. 爲什麼'\ n'在這種情況下執行新的操作?
- 30. 爲什麼我不能在這種情況下從lambda內引用變量?
它仍然沒有工作。我正在使用XDocument.Load(路徑)來加載文件。 – Justin 2010-07-14 00:54:51
你需要換行嗎?你可以保存並加載XML而完全忽略空白嗎?也許我們試圖解決錯誤的問題。 – 2010-07-14 03:44:17
我確實需要換行。我正在使用的xml文件是我正在處理的文本編輯器的自定義文件類型。 我能夠通過使用這些設置來解決我的問題: 'xws.NewLineChars = Environment.NewLine; xws.NewLineHandling = NewLineHandling.Replace;' 但是,我仍然不明白髮生了什麼事情。 – Justin 2010-07-14 03:59:07