将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中,之后读取为字符串,这样在字符串里就有了原来就有的换行符。
还请阅者斧正,谢谢。