CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  HTML/XML

如何根据架构【自动】得到变量类型?

楼主ffb(项目急,顾不了结构的)2005-01-31 16:03:47 在 VC/MFC / HTML/XML 提问

如何根据架构得到变量类型?  
  struct   XXX:  
  {  
  long   Level;  
  long   Num;  
  char   UserName[255];  
  }  
   
  XML文件:  
  ...  
  <Level   Name="Level"   Type=Long></Level>  
  <Num   Name="Num"   Type=Long></Num>  
  <UserName   Name="UserName"   Type=String></UserName>  
  ...  
  XML文件是自己生成的。我也可以这样写:  
  ...  
  <xs:element   name="UserName"   type="xs:string"   minOccurs="0"   />  
  <xs:element   name="Level"   type="xs:int"   minOccurs="0"   />  
  ...  
  其中name属性是表示对应struct中的哪个字段,type属性是字段的类型  
   
  但是我怎样写,还是需要依次手动对字段进行一一转换,  
   
  //xmlf代表从xml文件中读出来的值,这里举例xmlf.type代表UserName的type字段值  
  if   (xmlf.type==string)  
  {strcpy(xxx.name,xmlf.name)}  
  else{  
  if(xmlf.type==int)  
  {整形转换为字符串类型}  
  else   if(xmlf.type==datetime)  
  {日期转换为字符串}  
  ...  
  //【这里要列举所有可能的类型  
  //然后转换为这个字段的实际类型(这里用UserName字段为例,转换xml中的值为struct中的char*类型)】  
  ...  
  }  
   
  这样很不爽,  
  有没有自动的功能?就像C#的类的序列化一样,只需一个函数就可以从XML文件中取得所有字段的值到内存的struct中?目前用的是MSXML,也可以用别的实现。 问题点数:20、回复次数:4Top

1 楼ffb(项目急,顾不了结构的)回复于 2005-02-01 13:51:00 得分 0

这个需要up的!Top

2 楼ffb(项目急,顾不了结构的)回复于 2005-02-21 10:02:20 得分 0

upTop

3 楼shootingstars(有容乃大,无欲则刚)回复于 2005-02-21 12:57:38 得分 10

C++的类对象可以使用RTTI来获取对象的类的名称:  
  struct   riittest  
  {  
  };  
  int   _tmain(int   argc,   _TCHAR*   argv[])  
  {  
          riittest   a;  
          cout<<typeid(a).name()<<endl;  
          return   0;  
  }  
  但是int等基本的数据类型不能这么做。Top

4 楼shootingstars(有容乃大,无欲则刚)回复于 2005-02-21 13:02:07 得分 10

刚刚用vc7.1做了一下实验,int竟然也可以。。。难道是我记错了,还是VC7自己增加的功能?  
  int   _tmain(int   argc,   _TCHAR*   argv[])  
  {  
          int   i;  
          cout<<typeid(i).name()<<endl;  
   
  return   0;  
  }Top

相关问题

  • ms sql2000中有自动编号变量类型吗?
  • 变量类型
  • 如何由控件类型的变量获得该控件变量的LPDISPATCH,即自动化接口指针
  • 成员变量char类型被自动初始化的值是什么?
  • Java自动变量一题
  • 变量类型转换?
  • c++中变量类型
  • Variant 变量类型转换
  • 变量类型的问题。
  • 变量类型问题

关键词

  • 字段
  • 转换
  • 文件
  • xml
  • xmlf
  • 类型
  • 类
  • struct
  • xml文件
  • username

得分解答快速导航

  • 帖主:ffb
  • shootingstars
  • shootingstars

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo