MSXML中的SelectNodes和SelectSingleNode
2015-08-26 11:29
706 查看
SelectSingleNode 和 SelectNodes 是IXMLDOMDocument接口的函数,分别可以得到指定节点或节点集合
MFC中使用示例:
在stdfx.h中引入动态连接库 MSXML.DLL
#import <msxml4.dll>
函数原型
MSXML2::IXMLDOMNodePtr MSXML2::IXMLDOMNodePtr::selectSingleNode(_bstr_t queryString)
MSXML2::IXMLDOMNodeListPtr MSXML2::IXMLDOMNodePtr::selectNodes(_bstr_t queryString)
selectSingleNode 返回的是第一个符合的节点
SelectNodes函数返回的是一个节点接口指针列表
两者都是用Xpath来选择节点
重要语法:
selectNodes("item") 从当前节点的儿子节点中选择名称为“ tem 的节点
selectNodes("/item") 从根节点的儿子节点中选择名称为 item 的节点
selectNodes("//item") 从任意位置的节点中选择名称为 item 的节点
selectNodes(" .") 选择当前节点
selectNodes("..") 选择当前节点的父节点
selectNodes("//item[@name]") 选择拥有name属性,名称为item 的节点
SelectNodes("//item[@name='Johnson']") 选择拥有name = "Johnson"属性,名称为item 的节点
SelectNodes("//item|//channel"),选择 item 或 channel 节点。
MFC中使用示例:
在stdfx.h中引入动态连接库 MSXML.DLL
#import <msxml4.dll>
函数原型
MSXML2::IXMLDOMNodePtr MSXML2::IXMLDOMNodePtr::selectSingleNode(_bstr_t queryString)
MSXML2::IXMLDOMNodeListPtr MSXML2::IXMLDOMNodePtr::selectNodes(_bstr_t queryString)
selectSingleNode 返回的是第一个符合的节点
SelectNodes函数返回的是一个节点接口指针列表
两者都是用Xpath来选择节点
重要语法:
selectNodes("item") 从当前节点的儿子节点中选择名称为“ tem 的节点
selectNodes("/item") 从根节点的儿子节点中选择名称为 item 的节点
selectNodes("//item") 从任意位置的节点中选择名称为 item 的节点
selectNodes(" .") 选择当前节点
selectNodes("..") 选择当前节点的父节点
selectNodes("//item[@name]") 选择拥有name属性,名称为item 的节点
SelectNodes("//item[@name='Johnson']") 选择拥有name = "Johnson"属性,名称为item 的节点
SelectNodes("//item|//channel"),选择 item 或 channel 节点。
相关文章推荐
- 后端分布式系列:分布式存储-HDFS DataNode 设计实现解析
- 后端分布式系列:分布式存储-HDFS DataNode 设计实现解析
- 后端分布式系列:分布式存储-HDFS DataNode 设计实现解析
- HDFS DataNode 设计实现解析
- [LeetCode] Swap Nodes in Pairs
- Leetcode: Delete Node in a Linked List
- Delete Node in a Linked List
- Name node is in safe mode.
- iOS Node Conflict svn冲突
- node-zk-browser安装配置
- node.js(八) 有趣的东西才开始哦
- 基于node-red工具实现自定义节点
- [leetcode] 117.Populating Next Right Pointers in Each Node II
- CCCamera,CCAtlasNode源码解析
- CCClippingRectangleNode,CCClippingNode源码解析
- node.js(七) 子进程 child_process模块
- node.js(六) UTIL模块
- [leetcode] 116.Populating Next Right Pointers in Each Node
- node.js(五)字符串转换
- node.js(四)path优化(路径优化)