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 节点。