首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么获取 XML 中的数据

2012-02-25 
如何获取 XML 中的数据现在在写一个有关验证的东西,但是从没接触过。希望高人指点!!!验证过程类似浩方平台

如何获取 XML 中的数据
现在在写一个有关验证的东西,但是从没接触过。希望高人指点!!!

  验证过程类似浩方平台的登录过程。及用户输入账号、密码后点击登录。然后平台验证。然后返回结果(以 XML 形式返回)。如:

XML code
<?xml version='1.0' encoding='gb2312'?><table><head code='1'/><row numberCode='100001' newToken='1' ageFlag='1'/></table>


  那么我该怎么在程序里面获取numberCode、newToken、ageFlag呢?



[解决办法]
随便什么xml解析库都可以

微软的msxml, 或者其他跨平台的如expat等
[解决办法]
用自带的MSXML就够了,CMarkUp也可以尝试,不过如果就这么点XML的话,应该用不到

这是一个例子 参考
[解决办法]
你的代码本质上没问题,只不过陷入了VC特有的Smart Pointer的误区——用VC编译器特殊的import将来的Smart Pointer,它的返回值与普通调用COM的规则不一样了。不信你看看你的代码中

C/C++ code
hr = pDoc->loadXML(_com_util::ConvertStringToBSTR(lpBuffer.c_str())); 

热点排行