unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, xmldom, XMLIntf, msxmldom, XMLDoc, StdCtrls, OleCtrls, SHDocVw;type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; XMLDocument1: TXMLDocument; Memo1: TMemo; {Memo} WebBrowser1: TWebBrowser; {WebBrowser} procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); end;var Form1: TForm1;implementation{$R *.dfm}uses ShellAPI; {為提供 ShellExecute 函數}//開啟procedure TForm1.FormCreate(Sender: TObject);begin XMLDocument1.LoadFromFile('c:\temp\test.xml');end;// xml 格式化輸出, 通過 Memo 顯示procedure TForm1.Button1Click(Sender: TObject);begin Memo1.Lines.Text := FormatXMLData(XMLDocument1.XML.Text); {TXMLDocument 所在的 XMLDoc 單元給我們提供了 xml 格式化函數 FormatXMLData}end;//先儲存修改結果, 通過 WebBrowser 會有更好的顯示效果procedure TForm1.Button2Click(Sender: TObject);begin XMLDocument1.SaveToFile('c:\temp\test2.xml'); WebBrowser1.Navigate('c:\temp\test2.xml');end;//先儲存, 然後用外部瀏覽器顯示, 需要 uses ShellAPI 單元procedure TForm1.Button3Click(Sender: TObject);begin XMLDocument1.SaveToFile('c:\temp\test2.xml'); ShellExecute(Handle, 'open', 'Explorer.exe', 'c:\temp\test2.xml', nil, SW_SHOWNORMAL);end;end.