博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ builder 中的 XMLDocument 类详解(16) – 前一个节点、后一个节点和父节点
阅读量:5814 次
发布时间:2019-06-18

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//---------------------------------------------------------------------------
 
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <msxmldom.hpp>
#include <XMLDoc.hpp>
#include <xmldom.hpp>
#include <XMLIntf.hpp>
//---------------------------------------------------------------------------
class 
TForm1 :
public 
TForm
{
__published:   
// IDE-managed Components
    
TXMLDocument *XMLDocument1;
    
TButton *Button1;
    
void 
__fastcall FormCreate(TObject *Sender);
    
void 
__fastcall Button1Click(TObject *Sender);
private
:   
// User declarations
public
:    
// User declarations
    
__fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern 
PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
 
void 
__fastcall TForm1::FormCreate(TObject *Sender)
{
    
XMLDocument1->LoadFromFile(
"D:\\code\\B_C_B\\XMLDocument\\test.xml"
);
}
//---------------------------------------------------------------------------
 
void 
__fastcall TForm1::Button1Click(TObject *Sender)
{
//    _di_IXMLNodeList nodeList;
    
_di_IXMLNode node,nodeX;
 
    
node=XMLDocument1->DocumentElement;
    
node=node->ChildNodes->Nodes[1];
    
node=node->ChildNodes->Nodes[1];
 
//   现在node结点指向了我们的例子中第二个人员"李四"
 
    
ShowMessage(node->NodeValue);
//女
 
    
//获取该节点的上一个节点,它上一个结点应该是李四的姓名
    
nodeX=node->PreviousSibling();
    
ShowMessage(nodeX->NodeValue);
 
 
    
//get the next node,maybe is LISI'age
    
nodeX=node->NextSibling();
    
ShowMessage(nodeX->NodeValue);
//43
 
    
//get this node'parent node
    
nodeX=node->ParentNode;
    
ShowMessage(nodeX->NodeName);
//ren yuan
}
//---------------------------------------------------------------------------
出处:
作者:

转载地址:http://ghtbx.baihongyu.com/

你可能感兴趣的文章
#HTTP协议学习# (二)基本认证
查看>>
Android开发之线性布局详解(布局权重)
查看>>
WCF
查看>>
django 目录结构修改
查看>>
win8 关闭防火墙
查看>>
Android实例-录音与回放(播放MP3)(XE8+小米2)
查看>>
CSS——(2)与标准流盒模型
查看>>
MYSQL 基本SQL语句
查看>>
C#中的Marshal
查看>>
linux命令:ls
查看>>
Using RequireJS in AngularJS Applications
查看>>
hdu 2444(二分图最大匹配)
查看>>
shell编程笔记六:实现ll命令
查看>>
【SAP HANA】关于SAP HANA中带层次结构的计算视图Cacultation View创建、激活状况下在系统中生成对象的研究...
查看>>
[nodejs] nodejs开发个人博客(五)分配数据
查看>>
《Linux内核修炼之道》 之 高效学习Linux内核
查看>>
Java数据持久层框架 MyBatis之API学习九(SQL语句构建器详解)
查看>>
30分钟Git命令“从入门到放弃”
查看>>
nginx : TCP代理和负载均衡的stream模块
查看>>
MYSQL数据库间同步数据
查看>>