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.
    
  • 相关阅读:
    注册表解锁
    Windows错误代码大全 2
    硬盘数据线的问题
    vs2010与C#4.0新特性
    (转载)C语言负数的移位运算
    (转载)看C语言编码转换负数的二进制表示方法
    (转载)C语言右移运算符的问题(特别当与取反运算符一起时)
    (转载)Qt中使用cout输出的方法
    (转载)QPainter的用法
    (转载)Qt计算MD5
  • 原文地址:https://www.cnblogs.com/del/p/1024577.html
Copyright © 2011-2022 走看看