黄聪:Delphi 中的 XMLDocument 类详解(17) 上一个节点、下一个节点、父节点

摘要:
unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,xmldom,XMLIntf,msxmldom,XMLDoc,StdCtrls;typeTForm1=class(TForm)XMLDocument1:TXMLDocument;Button1:TButt
unitUnit1;
interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, xmldom, XMLIntf, msxmldom, XMLDoc, StdCtrls;
type
TForm1
=class(TForm)
XMLDocument1: TXMLDocument;
Button1: TButton;
procedureFormCreate(Sender: TObject);
procedureButton1Click(Sender: TObject);
end;
var
Form1: TForm1;
implementation{$R *.dfm}procedureTForm1.FormCreate(Sender: TObject);
begin
XMLDocument1.LoadFromFile(
'c:\temp\test.xml');
{必须用万一提供的 xml 测试文件, 才能有相同的返回值}end;
//某节点的上一个节点、下一个节点、父节点
procedureTForm1.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.

出处:http://www.cnblogs.com/del/archive/2008/01/06/1027605.html

免责声明:文章转载自《黄聪:Delphi 中的 XMLDocument 类详解(17) 上一个节点、下一个节点、父节点》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇一、Flume简明笔记Win32汇编操作注册表下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DELPHI 5种运行程序的方法具体应用实例(带参数)

http://www.02t.cn/article/code/102.html https://msdn.microsoft.com/en-us/library/windows/desktop/ms687393(v=vs.85).aspx 一段代码,从2007转到XE 下,编译,运行,发现 WinExec 不能运行指定的EXE文件,换成 ShellExec...

Delphi自写组件:可设置颜色的按钮(改成BS_OWNERDRAW风格,然后CN_DRAWITEM)

unit ColorButton; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, StdCtrls; type TColorButton = class(TButton) private //添加Color属性,默...

在Delphi中高效执行JS代码

因为一些原因,需要进行encodeURIComponent和decodeURIComponent编码,在Delphi中找了一个,首先是发现不能正确编码+号,后面强制处理替换了,勉强可用。 后面发现多次使用后delphi自带的HttpEncode会报Out of Memory. 以上可能是我使用的不好,但没有找到解决办法。 后面想到直接采用运行JavaScr...

Delphi下Webbrowser的使用技巧

1>调用网页中已知对象   src := WebBrowser1.OleObject.document.getElementByIdx(’id1′).src其实就是javascript中的 getElementByID 的函数 2>获得网页中的某个变量值 Html中的代码 : <script> var userID=123<...

delphi RTTI 反射技术

[delphi]view plaincopy unitUnit_main; interface uses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls,TypInfo; type TForm_main=class...

FireDAC 下的 Sqlite [1]

很长时间没静下心来写博客了, 现在回来, 是 Delphi 不断地进步让我感动、振奋.Delphi XE5 并入了 FireDAC, 第一印象非常好, 恐怕 dbExpress 等等都要靠边站了.让我最高兴地是 FireDAC 对 Sqlite 的支持!优秀的 Sqlite 早就有很多 Delphi 的包装(http://www.sqlite.org/cv...