c++ builder 读取指定单个名称节点的值

简介:

首先声明。

这里所说的是要找的节点在xml中只有一个且,他是一个文本结点

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
bool  ReadSingleXmlElement(_di_IXMLNode parentNode,AnsiString const  input,AnsiString& output)
{ //读取单个文本节点
     _di_IXMLNodeList nodelist=parentNode->ChildNodes;
     _di_IXMLNode tempnode;
     for ( int  i=0;i<nodelist->Count;i++)
     {
         if (tempnode=nodelist->FindNode(input))
         {
             if (!tempnode->IsTextElement) //如果它不是一个文本结点
                 return  false ;
 
             output=tempnode->Text;
             return  true ;
         }
         else
             if (nodelist->Nodes[i]->HasChildNodes)
                 ReadSingleXmlElement(nodelist->Nodes[i],input,output);
             else
                 return  false ;
     }
}
相关文章
|
9月前
|
算法 编译器 C语言
【C++模板的派生】探索C++模板中的依赖名称问题及其解决方案
【C++模板的派生】探索C++模板中的依赖名称问题及其解决方案
89 0
|
7月前
|
NoSQL API Redis
c++开发redis module问题之为什么在使用RedisModule_GetApi之前要通过((void**)ctx)[0]这种方式获取其地址
c++开发redis module问题之为什么在使用RedisModule_GetApi之前要通过((void**)ctx)[0]这种方式获取其地址
|
8月前
|
存储 IDE 编译器
c++primer plus 6 读书笔记 第九章 内存模型和名称空间
c++primer plus 6 读书笔记 第九章 内存模型和名称空间
|
9月前
|
算法 编译器 C语言
【C++ 函数 基本教程 第六篇 】深度解析C++函数符号:GCC与VS的名称修饰揭秘
【C++ 函数 基本教程 第六篇 】深度解析C++函数符号:GCC与VS的名称修饰揭秘
310 1
|
9月前
|
存储 算法 编译器
【C/C++ 数据结构 线性表】 数据结构 解析 链表中哨兵节点(伪节点)的作用
【C/C++ 数据结构 线性表】 数据结构 解析 链表中哨兵节点(伪节点)的作用
178 0
|
9月前
|
算法 Java C++
Java每日一练(20230424) 二叉树中序遍历、交换链表节点、不同子序列
Java每日一练(20230424) 二叉树中序遍历、交换链表节点、不同子序列
78 0
Java每日一练(20230424) 二叉树中序遍历、交换链表节点、不同子序列
|
9月前
|
存储 C语言 C++
C++遍历文件夹获取各文件名称并筛选指定格式类型的文件或具有特定名称的文件
C++遍历文件夹获取各文件名称并筛选指定格式类型的文件或具有特定名称的文件
150 1
|
9月前
|
Java C++ Python
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-456 求链表各节点的平均值(C++解法)
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-456 求链表各节点的平均值(C++解法)
63 0
剑指offer(C++)-JZ54:二叉搜索数的第k个节点(数据结构-树)
剑指offer(C++)-JZ54:二叉搜索数的第k个节点(数据结构-树)
剑指offer(C++)-JZ54:二叉搜索数的第k个节点(数据结构-树)
|
存储 关系型数据库 编译器
C++ Primer Plus 第6版 读书笔记(9)第 9章 函数——内存模型和名称空间
C++ Primer Plus 第6版 读书笔记(9)第 9章 函数——内存模型和名称空间
133 1