#include "stdafx.h"
#include<atlbase.h>
#include <iostream.h>
void readxml(CComBSTR bstrSS);
void main()
{
int n=0;
for(;;)
{
cout<<"------1.view name 2.view sex 3.view age 4.view class 5.exit-----"<<endl;
cin>>n;
if(n==1){ CComBSTR bstrSS = L"xmldata/xmlname"; readxml(bstrSS); }
else if(n==2){ CComBSTR bstrSS = L"xmldata/xmlsex"; readxml(bstrSS); }
else if(n==3){ CComBSTR bstrSS = L"xmldata/xmlage"; readxml(bstrSS); }
else if(n==4){ CComBSTR bstrSS = L"xmldata/xmlclass"; readxml(bstrSS); }
else if(n==5) exit(1);
}
}
void readxml(CComBSTR bstrSS)
{
// 初始化COM接口
CoInitialize(NULL);
try
{
// 通过智能指针创建一个解析器的实例
CComPtr <IXMLDOMDocument> spXMLDOM;
HRESULT hr = spXMLDOM.CoCreateInstance(__uuidof(DOMDocument));
if(FAILED(hr)) throw "不能创建XML Parser对象";
if(spXMLDOM.p==NULL) throw "不能创建XML Parser对象";
//创建成功,开始装载XML文档
VARIANT_BOOL bSuccess = false;
hr=spXMLDOM->load(CComVariant(L"xmldata.xml"),&bSuccess);
if(FAILED(hr)) throw "不能够";
if(!bSuccess) throw "XML";
CComPtr <IXMLDOMNode> spXMLNode;
hr =spXMLDOM->selectSingleNode(bstrSS,&spXMLNode);
if (FAILED(hr)) throw "xmldata";
if (spXMLNode.p == NULL) throw "xmldata";
CComVariant varValue(VT_EMPTY);
hr =spXMLNode->get_nodeTypedValue(&varValue);
if(FAILED(hr)) throw "xmldata";
if(varValue.vt == VT_BSTR)
{
USES_CONVERSION;
LPTSTR lpstrMsg = W2T(varValue.bstrVal);
cout<< lpstrMsg <<endl;
}
else
{
throw "xmldata";
}
}
catch(...){cout << "xml" <<endl <<endl; }
CoUninitialize();
}
能够解析XML的程序.rar_XML 解析_xml_解析xml
版权申诉
182 浏览量
2022-09-14
14:16:07
上传
评论
收藏 41KB RAR 举报
![avatar](https://profile-avatar.csdnimg.cn/271c0f59ce4e427783f4849fb0aeba2e_weixin_42662171.jpg!1)
林当时
- 粉丝: 103
- 资源: 1万+
最新资源
- tap交换机规格书tap交换机规格书tap交换机规格书tap交换机规格书tap交换机规格书tap交换机规格书tap交换机规格书t
- 基于Java+Mysql在线课堂管理平台的设计与实现(课程设计报告+源码)
- TPC8103-VB一款SOP8封装P-Channel场效应MOS管
- kkfile中发票pdf预览中文乱码 windows字体包
- XCharts3.1.0图表插件
- TPC8052-H-VB一款SOP8封装N-Channel场效应MOS管
- C#调用Matlab画图,实现图形嵌入form的panel中
- 基于 C/C++语言散列表实现的通讯录系统(课程设计报告+源码)
- 61850连接,查看,测试工具
- TP0610T-T1-GE3-VB一款SOT23封装P-Channel场效应MOS管
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
评论0