zoukankan      html  css  js  c++  java
  • Delphi 中的 XMLDocument 类详解(7) 获取节点名称与节点的属性名称

    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;
        Button2: TButton;
        procedure FormCreate(Sender: TObject);
        procedure Button1Click(Sender: TObject);
        procedure Button2Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      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
      node: IXMLNode;
    begin
      node := XMLDocument1.DocumentElement;
      ShowMessage(node.NodeName); {科室名单}
    
      node := node.ChildNodes[0]; {XMLDocument1.DocumentElement.ChildNodes[0]}
      ShowMessage(node.NodeName); {人员}
    
      node := node.ChildNodes[0]; {XMLDocument1.DocumentElement.ChildNodes[0].ChildNodes[0]}
      ShowMessage(node.NodeName); {姓名}
    end;
    
    
    //获取属性名称
    procedure TForm1.Button2Click(Sender: TObject);
    var
      node: IXMLNode;
    begin
      node := XMLDocument1.DocumentElement;
      ShowMessage(node.AttributeNodes[0].NodeName); {备注}
    
      node := node.ChildNodes[0]; {XMLDocument1.DocumentElement.ChildNodes[0]}
      ShowMessage(node.AttributeNodes[0].NodeName); {职务}
    end;
    
    end.
    
  • 相关阅读:
    pku3225 区间
    pku2136 Vertical Histogram
    NOI2006 最大获利
    APIO2010 特别行动队
    停电两夜
    偷偷乐一把
    那些花儿...
    一件一块钱的小事
    web service 的Section=ResponseStatusLine 错误和skype
    杂谈
  • 原文地址:https://www.cnblogs.com/del/p/1024577.html
Copyright © 2011-2022 走看看