IXMLDOMElement取值老是取不到。郁闷死了。
int SrvRecieve::AnalyseBuffer(LPCSTR pBuffer)
{  HRESULT hResult=0;
MSXML2::IXMLDOMNodeList *pNodeList;
long lNodeCount = 0; //nodelist中节点数    _bstr_t bstr(pBuffer);  VARIANT_BOOL isread = VARIANT_FALSE; 
hResult=xmldoc->loadXML(bstr,&isread);//docment加入数据流
if(hResult!=S_OK) return false; hResult=xmldoc->selectNodes(_bstr_t("/Root"),&pNodeList);//取得根节点
if(pNodeList==NULL)
{
return false;
}
pNodeList->get_length(&lNodeCount);//取得节点数
if(lNodeCount=0) return false;
MSXML2::IXMLDOMNode *pNode=NULL;
    MSXML2::IXMLDOMNamedNodeMap *pAttribs = NULL; 
MSXML2::IXMLDOMNode *pAttrib = NULL; 
long lAttribs=0;
pNodeList->get_item(0,&pNode);//取得第一个node root就一个node MSXML2::IXMLDOMElement *pElem=NULL;
hResult=pNode->QueryInterface(IID_IXMLDOMNode,(void**)&pElem);
VARIANT var;
hResult=pElem->getAttribute(_bstr_t("Func"),&var);}//这里hResult=e_nointerfacexml:
char buffer[]="<?xml version=\"1.0\" encoding=\"gb2312\"?>"
"<Root Func=\"2\">"
"<Item Start=\"天津\" Aim=\"南京\" Date=\"2008/12/15\"/>"
"<Item Start=\"南京\" Aim=\"北京\" Date=\"2008/12/15\"/>"
"<Item Start=\"天津\" Aim=\"海南\" Date=\"2008/12/16\"/>"
"</Root>";