先虛擬一個測試檔案: test.xml; 放在 c:/temp/ 下備用.</p><p><?xml version="1.0" encoding="gb2312"?>張三姓名><br /> 男性別><br /> 34年齡><br /> 人員></p><p> 李四姓名><br /> 女性別><br /> 43年齡><br /> 人員></p><p> 王五姓名><br /> 女性別><br /> 25年齡><br /> 人員></p><p> 孫六姓名><br /> 男性別><br /> 52年齡><br /> 人員></p><p> 輔助人員></p><p>科室名單><br />
unit Unit1;interfaceuses Classes, Controls, Forms, StdCtrls, XMLDoc, xmldom, XMLIntf, msxmldom;type TForm1 = class(TForm) XMLDocument1: TXMLDocument; Memo1: TMemo; Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); end;var Form1: TForm1;implementation{$R *.dfm}//載入方法1: LoadFromFileprocedure TForm1.Button1Click(Sender: TObject);begin XMLDocument1.LoadFromFile('c:/temp/test.xml'); Memo1.Lines := XMLDocument1.XML; {查看}end;//載入方法2: 指定 FileName, 然後啟用procedure TForm1.Button2Click(Sender: TObject);begin XMLDocument1.FileName := 'c:/temp/test.xml'; XMLDocument1.Active := True; {啟用} Memo1.Lines := XMLDocument1.XML; {查看}end;//載入方法3: 指定 LoadFromStreamprocedure TForm1.Button3Click(Sender: TObject);var ms: TMemoryStream;begin ms := TMemoryStream.Create; ms.LoadFromFile('c:/temp/test.xml'); XMLDocument1.LoadFromStream(ms); ms.Free; Memo1.Lines := XMLDocument1.XML; {查看}end;//可以用 LoadFromFile 或指定 FileName 的方法, 訪問網上的 xmlprocedure TForm1.Button4Click(Sender: TObject);begin XMLDocument1.LoadFromFile('http://www.google.com/ig/skins/jr.xml'); Memo1.Lines := XMLDocument1.XML; {查看}end;end.如果需要用瀏覽器查看 xml, 需要一個 api 函數: ShellAPI.ShellExecute, 所以先 uses ShellAPI;然後: ShellExecute(Handle, 'open', 'c:/temp/test.xml', nil, nil, SW_NORMAL);