將xml轉換為string,不就是用.InnerXml就可以達到目的
但是需求中要在文本框里像xml編輯器那樣的呈現文本編輯的樣子顯示,手拙,沒有找到相應系統函數,於是乎,就需要另一種方式轉換一下
轉換代碼如下所示
/// <summary> /// 將現有的文檔轉換為string /// </summary> /// <param name="strxml"></param> /// <returns></returns> private string xmlConvertString(XmlDocument xmldoc) { MemoryStream ms = new MemoryStream(); xmldoc.Save(ms); StreamReader reader = new StreamReader(ms, Encoding.Default); reader.BaseStream.Seek(0, SeekOrigin.Begin); string str = reader.ReadLine(); if (str != null) { str = reader.ReadToEnd(); } return str; }
大致的思路是將xml保存為 MemoryStream中,之后讀取為字符串,這樣在字符串里就有了原來就有的換行符。
還請閱者斧正,謝謝。