描述:
初次使用msxml,不太会用那么多的接口类,作了个实验遇到了问题
假设源文件如下:
<?xml version="1.0"?>
<books>
<book>
<name>com</name><price>20</price>
</book>
<book>
<name>mfc</name><price>30</price>
</book>
</books>
我想在ATL工程中解析出tagname为“name”的内容
//声明DOM对象
IXMLDOMDocument *pC />
IXMLDOMNodeList *pXMLNodeList=NULL;
long lCount = 0;
CComBSTR bstrName;
VARIANT_BOOL vt_b;
HRESULT hr;
// 接收字符串,构造DOM对象
hr = CoCreateInstance(CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER,
IID_IXMLDOMDocument, (void**)&pContentXMLDoc);
hr = pContentXMLDoc->loadXML(strResource,&vt_b);
//strResource为读入的以上xml全文字符串,此处读入没问题
if (FAILED(hr))
{
DOMFREE(pContentXMLDoc);
return FALSE;
}
bstrName = "name";
pContentXMLDoc->getElementsByTagName(bstrName ,&pXMLNodeList);
hr = pXMLNodeList->get_length(&lCount);
if (FAILED(hr))
{
DOMFREE(pContentXMLDoc);
return FALSE;
}
……
怎么我得到lCount值总是0呢?
按列读入应该是1呀,大家给指点一下吧