用VC++2005读XML文件的小例子

 1。写一个xml文件

 

 

 <?xml version="1.0" encoding="utf-8" ?> - <root> - <user id="101"> <name>abc</name> <password>abc</password> </user> - <user id="102"> <name>ccc</name> <password>ccc</password> </user> </root>

2。新建一个vc++2005工程 可以是对话框工程 因为只是举例说明

(1)在对话框的.H文件添加

#import "msxml3.dll" using namespace MSXML2;

(2)在初始化函数里添加

try { CoInitialize(NULL);//初始化COM组件 MSXML2::IXMLDOMDocumentPtr pDoc; HRESULT hr=pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument)) ;//创建一个COM进程 if(!SUCCEEDED(hr)) { AfxMessageBox(_T("FAILSE"),MB_OK,NULL); } pDoc->load("d://user.xml");//xml文件的地址 我放在D盘下了 也可以写成相对地址 MSXML2::IXMLDOMNodeListPtr pNodeList=NULL;//定义节点列表 pNodeList=pDoc->selectNodes("root/user");//选择节点 MSXML2::IXMLDOMNodePtr pSubNode; CString strTemp; for(int i=0;i<(pNodeList->Getlength());i++)//判断有几个节点 { pSubNode=pNodeList->nextNode()->selectSingleNode("name"); _bstr_t strRequestType=pSubNode->Gettext(); strTemp=strRequestType.operator char*(); AfxMessageBox(strTemp,MB_OK,NULL); } } catch (...) { AfxMessageBox(_T("异常")); }

 

你可能感兴趣的:(xml,user,null,vc++,encoding)