一个TextBox用来接收数据例如一篇文章。。文章的话就必然会有另起一行的啦。。
那么些数据如何保存在XML文件里呢???
我的一个操作
 XmlDocument xdoc = new XmlDocument;
xdoc.Load( Server.MapPath( "db.xml" ));XmlElement parentNode = xdoc.CreateElement( "guest" );
xdoc.DocumentElement.PrependChild( parentNode );
XmlElement commentNode = xdoc.CreateElement("comment");
XmlComment commentText= xdoc.CreateComment(comment.Text);//comment.Text为TextBox接收到的数据
parentNode.AppendChild( commentNode );
commentNode.AppendChild(commentText);
xdoc.Save( Server.MapPath( "db.xml" ));
我输出这些数据的时候失败了另起一行的地方没有起行的。。只是多了个空格。。真郁闷。。
求高手指点。。主要是输入数据的时候应该如何保存。。和输出的时候如何操作的问题了

解决方案 »

  1.   

    如果你显示的话,换行的他换行不了,你要过滤string str = 取出的数据;str.replace("\r\n","<br>&nbsp;&nbsp;");这样
      

  2.   

    网页中不认换行和回车,你必须把换行和回车改为HTML标记。方法1:
    string code = 文章内容;
    code = code.Replace( "\r\n", "<br>" );方法2:
    string code = 文章内容;
    code = "<pre>" + code + </pre>";
      

  3.   

    方法2:
    string code = 文章内容;
    code = "<pre>" + code + </pre>";老兄
    这个方法我没看明白可以解析一下吗???
      

  4.   

    <pre> 以固定宽度字体渲染文本。 用我说的方法就可以了,
      

  5.   

    第一个方法保存的时候是起了很好的作用但是在XML文件里"<br>" 还是会被解释的。。那么输出的时候应该如何操作呢???
      

  6.   

    XmlCDataSection CData;
    CData = doc.CreateCDataSection("<br><b>用XmlCDataSection。not XmlComment");
      

  7.   

    谢谢hackate
    我明白了to 孟子
    呵呵。。我那里是打错了因为我在找怎样才可以建立一个带CDATA的元素我本来也是写XmlCDataSection的。。