• 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.
    
  • 相关阅读:
    不要让生命的车轮停下,否则再次驱动需要更多的力气
    计算机英语
    知我者谓我心忧,不知我者谓我何求
    Poverty in USA and China
    [转]PCI配置空间简介
    基于OpenGL的起重机模拟
    OpenGL 彩色旋转立方体
    asp.net下载文件几种方式
    Jquery+$.cookie()实现跨越页面tabs导航
    简单自定义实现jQuery验证
  • 原文地址:https://www.cnblogs.com/del/p/1024577.html
Copyright © 2020-2023  润新知