將XML 轉換為string 文本顯示中有換行顯示


將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中,之后讀取為字符串,這樣在字符串里就有了原來就有的換行符。

還請閱者斧正,謝謝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM