unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, xmldom, XMLIntf, msxmldom, XMLDoc, StdCtrls;

type
  TForm1 = class(TForm)
    XMLDocument1: TXMLDocument;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  XMLDocument1.LoadFromFile('c:\temp\test.xml');
  {必须用万一提供的 xml 测试文件, 才能有相同的返回值}
end;


//某节点列表中的第一个节点与最后一个节点
procedure TForm1.Button1Click(Sender: TObject);
var
  nodeList: IXMLNodeList;
  node: IXMLNode;
begin
  nodeList := XMLDocument1.DocumentElement.ChildNodes[2].ChildNodes;
  {当前的 nodeList 第三个人员的节点列表}

  //获取列表中的第一个节点:
  node := nodeList.First;      {First}
  ShowMessage(node.NodeValue); {王五}

  //获取列表中的最后一个节点:
  node := nodeList.Last;       {Last}
  ShowMessage(node.NodeValue); {25}
end;

end.

posted on 2008-01-05 21:39  万一  阅读(4733)  评论(1编辑  收藏  举报