VC中 fatal error C1083: Cannot open include file: 'atlstr.h': No such file or directory
wsb10 2008-06-03 06:59:18 原代码如下:
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <msxml.h>
#include <atlstr.h>
#import "msxml.dll" raw_interfaces_only
int _tmain(int argc, _TCHAR* argv[])
{
::CoInitialize(NULL);
CComPtr<MSXML::IXMLDOMDocument> spDoc;
HRESULT hr = spDoc.CoCreateInstance(__uuidof(MSXML::DOMDocument));//创建文档对象
VARIANT_BOOL bFlag;
hr = spDoc->load(CComVariant(L"http://www.pazx888.com/WebSearch/search.aspx?HPZL=02&HPHM=湘A24111"), &bFlag); //读 xml文件
CComPtr<MSXML::IXMLDOMElement> spElement;
如何修改,可以消除错误,我是初学者,先谢了
hr = spDoc->get_documentElement(&spElement); //获取根结点
CComBSTR strTagName;//子节点指针
hr = spElement->get_tagName(&strTagName);
//cout << "------TagName------" << endl;
//cout << CString(strTagName) << endl;
CComPtr<MSXML::IXMLDOMNodeList> spNodeList;
hr = spElement->get_childNodes(&spNodeList); //获取子结点列表
long lCount; //节点长度
hr = spNodeList->get_length(&lCount);
for (long i=0; i<lCount; ++i){
CComVariant varNodeValue;
CComPtr<MSXML::IXMLDOMNode> spNode;
MSXML::DOMNodeType NodeType;
CComPtr<MSXML::IXMLDOMNodeList> spChildNodeList;
hr = spNodeList->get_item(i, &spNode); //获取结点
hr = spNode->get_nodeType(&NodeType); //获取结点信息的类型
if (NODE_ELEMENT == NodeType){
hr = spNode->get_childNodes(&spChildNodeList);
long childLen;
hr = spChildNodeList->get_length(&childLen);
cout << "------NodeList------" << endl;
for (int j=0; j<childLen; ++j){
CComPtr<MSXML::IXMLDOMNode> spChildNode;
CComBSTR value;
hr = spChildNodeList->get_item(j, &spChildNode);
hr = spChildNode->get_nodeName(&value); //获取结点名字
cout << CString(value) << endl;
hr = spChildNode->get_text(&value); //获取结点的值
cout << CString(value) << endl << endl;
spChildNode.Release();
}
}
spNode.Release();
spChildNodeList.Release();
}
spNodeList.Release();
spElement.Release();
spDoc.Release();
::CoUninitialize();
return 0;
}