none
如何让xml的结构显示在richtextbox中 RRS feed

  • 问题

  • this.richTextBox1.Text = doc.OuterXml; //doc为加载的xml文档对象
    显示出来的是字符串,xml的结构没了(换行和缩进)...
    怎么样才能让xml内容原样输出在richtextbox中?
    2010年3月10日 11:05

答案

  • 你好!
         目前来说你只能自己先把字符串格式化,然后再传递给RichTextBox,或是继承RichTextBox,实现自己的控件,来专门格式化XML文档!
         目前还没有发现这样的第三方控件!
    周雪峰
    • 已标记为答案 BigBadBoy 2010年3月11日 11:54
    2010年3月10日 14:24
    版主
  • 如果可以选择,您可以用一个 WebBrowser 控件显示 XML 文件,那就一定是带格式的。


    Mark Zhou
    • 已标记为答案 BigBadBoy 2010年3月11日 11:55
    2010年3月11日 9:54

全部回复

  • 看看doc.OuterXml有没有带格式,另外试试 this.richTextBox1.Rtf = doc.OuterXml;
    霸王
    2010年3月10日 12:33
  • 看看doc.OuterXml有没有带格式,另外试试 this.richTextBox1.Rtf = doc.OuterXml;
    霸王

    所有标记都在就是没有换行和缩进,this.richTextBox1.Rtf = doc.OuterXml;报错:文件格式无效...
    2010年3月10日 13:09
  • doc.OuterXml就没格式了么?那richtextbox也没辙。

    试试,放在不一定有用
    doc.PreserveWhitespace = true;

    再试试
    doc.Normalize()

    都放在outerxml前面
    霸王
    2010年3月10日 13:47
  • 你好!
         目前来说你只能自己先把字符串格式化,然后再传递给RichTextBox,或是继承RichTextBox,实现自己的控件,来专门格式化XML文档!
         目前还没有发现这样的第三方控件!
    周雪峰
    • 已标记为答案 BigBadBoy 2010年3月11日 11:54
    2010年3月10日 14:24
    版主
  • doc.OuterXml就没格式了么?那richtextbox也没辙。

    试试,放在不一定有用
    doc.PreserveWhitespace = true;

    再试试
    doc.Normalize()

    都放在outerxml前面
    霸王

    谢谢,试过了,没效果
    2010年3月10日 15:33
  • 你好!
         目前来说你只能自己先把字符串格式化,然后再传递给RichTextBox,或是继承RichTextBox,实现自己的控件,来专门格式化XML文档!
         目前还没有发现这样的第三方控件!
    周雪峰

    谢谢,显然对我来说难度太大了...
    2010年3月10日 15:34
  • 如果可以选择,您可以用一个 WebBrowser 控件显示 XML 文件,那就一定是带格式的。


    Mark Zhou
    • 已标记为答案 BigBadBoy 2010年3月11日 11:55
    2010年3月11日 9:54
  • 如果可以选择,您可以用一个 WebBrowser 控件显示 XML 文件,那就一定是带格式的。


    Mark Zhou

    那我还是用streamreader把它读进richtextbox还容易些...
    2010年3月11日 11:56