博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi 中的 XMLDocument 类详解(17) - 上一个节点、下一个节点、父节点
阅读量:6949 次
发布时间:2019-06-27

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

  hot3.png

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, xmldom, XMLIntf, msxmldom, XMLDoc, StdCtrls;type  TForm1 = class(TForm)    XMLDocument1: TXMLDocument;    Button1: TButton;    procedure FormCreate(Sender: TObject);    procedure Button1Click(Sender: TObject);  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,nodeX: IXMLNode;begin  node := XMLDocument1.DocumentElement;  node := node.ChildNodes[1];  node := node.ChildNodes[1];  {现在的节点 node 指向了我们的例子中的第二个人员"李四"}  ShowMessage(node.ChildNodes[0].NodeValue); {女}  //获取该节点的上一个节点, 它上一个节点应该是李四的姓名  nodeX := node.PreviousSibling;  {PreviousSibling}  ShowMessage(nodeX.NodeValue);   {李四}  //获取该节点的下一个节点, 它下一个节点应该是李四的年龄  nodeX := node.NextSibling;      {NextSibling}  ShowMessage(nodeX.NodeValue);   {43}  //获取该节点的父节点  nodeX := node.ParentNode;       {ParentNode}  ShowMessage(nodeX.NodeName);    {人员}end;end.

转载于:https://my.oschina.net/hermer/blog/320541

你可能感兴趣的文章
Redis入门
查看>>
Spring下管理sessionFactory
查看>>
CentOS系统安装MySQL支持远程连接的方法
查看>>
python爱好者QQ群
查看>>
设计模式概念总结
查看>>
mysql根据查询结果更新
查看>>
第二十三讲:tapestry的Delegate和Blocks组件
查看>>
No subject alternative names present的原因
查看>>
分享给和我一样 第一次用git的同学
查看>>
Linux(二)基本使用篇:进入目录,创建文件,编辑文件等
查看>>
利用ClipDrawable实现ImageView展开收缩
查看>>
ajax请求与传统http请求区分
查看>>
Shutting down 'imagePool' pool immediately [Shutdown Hook] 异常处理
查看>>
线程通信机制(生产者与消费者示例)
查看>>
pjsip android
查看>>
Android 6.0+指纹识别心得
查看>>
自定义显示小红点的android Button按钮
查看>>
mybatis获取当前插入记录的id
查看>>
PHP电视直播系统
查看>>
Java代理模式之JDK动态代理例子
查看>>