读书人

selectSingleNode使用有关问题

发布时间: 2012-01-31 21:28:41 作者: rapoo

selectSingleNode使用问题
我的c++程序里面写了如下代码

pNode = pDoc->selectSingleNode("/xmcda:XMCDA/performanceTable/alternativePerformances[alternativeID='a00']) ;

没有问题,但是alternativeID以一个变量来判断时,即

string str="a00";

pNode = pDoc->selectSingleNode("/xmcda:XMCDA/performanceTable/alternativePerformances[alternativeID=strValue]) ;
就找不到对应的节点了

如何在xpath里面使用变量阿?
谢谢!

[解决办法]
其实我有点点怀疑你的代码能不能编译过去:)

你可以先把str的值写到XPath字符串中

CString strValue("a00");

String strXPath("/xmcda:XMCDA/performanceTable/alternativePerformances[@alternativeID=\'");
strXPath += strValue;
strXPath += '\'' // 这时候strXPath的内容就是/xx/xx/[@xx='xx']这样的形式了


[解决办法]
_bstr_t 是封装BTSR的类

构造函数:
_bstr_t(
const char* s2
);

_bstr_t str("tryText");

读书人网 >VC/MFC

热点推荐