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 .



本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2010/08/27/1809919.html,如需转载请自行联系原作者
相关文章
|
4月前
|
JavaScript 前端开发
avaScript基础知识-对象的属性名和属性值
关于JavaScript对象的属性名和属性值的基础知识介绍。
27 2
avaScript基础知识-对象的属性名和属性值
|
前端开发 Java 数据库
SpringBoot返回枚举对象中的所有属性以对象的形式返回(一个@JSONType解决)
SpringBoot返回枚举对象中的所有属性以对象的形式返回(一个@JSONType解决)
814 0
|
JavaScript
js获取对象属性的两种方法,object.属性名,[‘属性名’ ]
js获取对象属性的两种方法,object.属性名,[‘属性名’ ]
1016 0
js获取对象属性的两种方法,object.属性名,[‘属性名’ ]
lodash创建一个函数属性名称的数组,包含继承属性
lodash创建一个函数属性名称的数组,包含继承属性
97 0
lodash创建一个新的对象,对象的属性名可以修改
lodash创建一个新的对象,对象的属性名可以修改
489 0
SwiftUI—如何通过AnyView返回任意类型的视图
SwiftUI—如何通过AnyView返回任意类型的视图
272 0
SwiftUI—如何通过AnyView返回任意类型的视图
|
存储 开发框架 前端开发
C#特性 System.ComponentModel命名名空间属性方法大全,Syst em.ComponentModel命名空间的特性
目录: System.ComponentModel 特性命名空间与常用类 System.ComponentModel.DataAnnotations ComponentModel - Classes 类 ComponentModel - Structs 结构体 ComponentModel - Interfaces 界面 ComponentModel - Enums 枚举 ComponentModel - Delegates 委托
277 0
C#特性 System.ComponentModel命名名空间属性方法大全,Syst em.ComponentModel命名空间的特性
|
存储 Kotlin
【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )
【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )
231 0
【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )
|
Python
Python高级语法4:类对象和实例对象访问属性的区别和property属性
Python高级语法4:类对象和实例对象访问属性的区别和property属性
166 0
接口的讲解-强制约束-可选属性-任意多个属性-只读属性
接口的讲解-强制约束-可选属性-任意多个属性-只读属性

热门文章

最新文章