如题,如何在多行文本框中按XML的格式显示XML?我已经用XmlDocument把Xml文档读取进来了,现在要把文档显示在RichTextBox上面,但直接用Rtxt_Xml.Text = xDoc.OuterXml;发现,在控件里面显示的文档连换行符都没有,都堆在了一起,难看死了,有什么办法可以把它们按层次结构显示哦

解决方案 »

  1.   

    Replace.(">", "\r\n");
    这个方法可以了
      

  2.   

    楼主指明了要用RichTextBox显示,所以VBDN(凡事预则立,不预则废)的方案不可行。
    Replace.(">", "\r\n"); 应该为Replace.(">", ">\r\n"), 否则">"都不见了,这样处理后,虽然换行了,但没有缩进,显得层次不清。所以 CnEve(龙哥哥)的方案也不可行。
      

  3.   

    把XML的内容读出来,按数据的层次关系手工加进缩进空格数
    不知有没有其它好的办法,斯待高手.
      

  4.   

    你试过
    XmlDocument doc = new XmlDocument();

    doc.Save(str);
    Rtxt_Xml.Text = str;
    没有?
    我这里没有环境,你试一下。
      

  5.   

    如果你XmlDocument读Xml文档的时候,Xml文档是换行也是缩进的,那么save()方法也应该是带换行符的,我这里没有.net环境,你试一下吧。