有了IXMLDOMNode ,如何得到他的某个属性的值
有了IXMLDOMNode ,怎么得到他的某个属性的值
------解决方案--------------------
有,把NODE 转换成ELEMENT,然后有函数
------解决方案--------------------
恩,如三楼所说,转换后用getAttribute
- C/C++ code
MSXML2::IXMLDOMDocumentPtr pDoc; HRESULT hr; hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40)); if (FAILED(hr)) { MessageBox("无法创建DOMDocument对象,请检查是否安装了MS XML Parser 运行库!"); return; } pDoc->load("d:\\a01.xml"); MSXML2::IXMLDOMNodeListPtr pNodeList; MSXML2::IXMLDOMNode *DOMNode=NULL; CString strContest; try { pNodeList=pDoc->getElementsByTagName("w"); int j=pNodeList->length; for(int i=0;i<pNodeList->length;++i) { pNodeList->get pNodeList->get_item(i,&DOMNode);//可以得到item的值,属性的值要怎么得到?BTW:MSDN文档里查不到,哪儿能查到?用的是MSXML4 strContest=(LPCSTR)DOMNode->text; MessageBox(strContest); } } catch(_com_error &err) { CString strErr=(LPCTSTR)err.Description(); MessageBox(strErr); }
------解决方案--------------------
有,把NODE 转换成ELEMENT,然后有函数
------解决方案--------------------
恩,如三楼所说,转换后用getAttribute