博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi 中的 XMLDocument 类详解(4) - 获取根目录下的元素数
阅读量:6239 次
发布时间:2019-06-22

本文共 1494 字,大约阅读时间需要 4 分钟。

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;
Button3: TButton;
procedure
 FormCreate(Sender: TObject);
procedure
 Button1Click(Sender: TObject);
procedure
 Button2Click(Sender: TObject);
procedure
 Button3Click(Sender: TObject);
private
{
 Private declarations 
}
public
{
 Public declarations 
}
end
;
var
Form1: TForm1;
implementation
{
$R *.dfm
}
//
打开
procedure
 TForm1.FormCreate(Sender: TObject);
begin
XMLDocument1.LoadFromFile(
'
test.xml
'
);
end
;
//
获取根目录下的元素数(
1
)
procedure
 TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(IntToStr(XMLDocument1.DocumentElement.ChildNodes.Count)); 
{
4
}
{
DocumentElement 是根节点
}
{
ChildNodes 是节点包含的子节点的列表
}
end
;
//
获取根目录下的元素数(
2
procedure
 TForm1.Button2Click(Sender: TObject);
var
nodeList: IXMLNodeList; 
{
定义一个节点列表对象
}
begin
nodeList :
=
 XMLDocument1.DocumentElement.ChildNodes;
{
把根节点下的子节点列表赋给节点列表对象
}
ShowMessage(IntToStr(nodeList.Count)); 
{
4
}
end
;
//
获取根目录下的元素数(
3
procedure
 TForm1.Button3Click(Sender: TObject);
var
node: IXMLNode; 
{
定义一个节点对象
}
nodeList: IXMLNodeList; 
{
定义一个节点列表对象
}
begin
node :
=
 XMLDocument1.DocumentElement;
{
根节点也是一个节点, 把它赋给节点对象
}
nodeList :
=
 node.ChildNodes;
ShowMessage(IntToStr(nodeList.Count)); 
{
4
}
end
;
end
.
本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2010/08/27/1809888.html,如需转载请自行联系原作者
你可能感兴趣的文章
Moodle介绍篇
查看>>
nagios部署
查看>>
CentOS 内核升级步骤和方法
查看>>
俄罗斯方块,算法简单 注释详细,大家运行玩玩
查看>>
centos6.5 iptables 配置
查看>>
tuxera NTFS 2016支持macOS 10.12 Sierra
查看>>
ftpclient 上传下载文件
查看>>
JQuery 获取touchstart,touchmove,touchend 坐标
查看>>
exp/imp远程操作数据库
查看>>
安全狗云备份 数据库、网站备份好帮手
查看>>
《Linux 内核分析》课程作业(1)——计算机基本原理和汇编基础
查看>>
ORACLE 近期执行的sql
查看>>
WAS集群安装<六>错误解答及概念术语
查看>>
编写GO的WEB开发框架 (九): Dao和Service
查看>>
【js】call,apply的区别
查看>>
node.js 基于socket.io的聊天室
查看>>
使用jQuery和ajax代替iframe
查看>>
Keepalived + nginx实现高可用性和负载均衡
查看>>
Git整理
查看>>
12 个 CSS 高级技巧汇总
查看>>