如果只是簡單的輸出XML文檔的內容到RichTextBox或者TextBox中。用XmlTextWriter就行了,但是XmlTextWriter只能輸出到Console.Out或者文件中。
如果要帶格式的把XML中的數據輸出到RichTextBox或者TextBox中呢?這時候不僅要用到XmlTextWriter,還要用到StringWriter。
不解釋,直接貼代碼
XmlDocument xmlDoc = new XmlDocument();//創建一個XML文檔對象
xmlDoc.Load("C:\\bookstore.xml");//加載XML文檔
StringWriter tw = new StringWriter();//定義一個StringWriter
XmlTextWriter tw2 = new XmlTextWriter(tw);//創建一個StringWriter實例的XmlTextWriter
tw2.Formatting = Formatting.Indented;//設置縮進
tw2.Indentation = 1;//設置縮進字數
tw2.IndentChar = '\t';//用\t字符作爲縮進
xmlDoc.WriteTo(tw2);
//tw.Close();//關閉StringWriter
這樣就達到效果了。