delphi操作xml文檔

來源:互聯網
上載者:User
先虛擬一個測試檔案: test.xml; 放在 c:/temp/ 下備用.</p><p><?xml version="1.0" encoding="gb2312"?>張三姓名&gt;<br /> 男性別&gt;<br /> 34年齡&gt;<br /> 人員&gt;</p><p> 李四姓名&gt;<br /> 女性別&gt;<br /> 43年齡&gt;<br /> 人員&gt;</p><p> 王五姓名&gt;<br /> 女性別&gt;<br /> 25年齡&gt;<br /> 人員&gt;</p><p> 孫六姓名&gt;<br /> 男性別&gt;<br /> 52年齡&gt;<br /> 人員&gt;</p><p> 輔助人員&gt;</p><p>科室名單&gt;<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);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.