使用c ++中的MSXML从xml文件中读取int和double数字

时间:2015-07-22 13:48:43

标签: c++ xml msxml6

我有一个简单的xml文件,我需要用c ++阅读。我在Windows上工作,所以我选择了MSXML。如果没有数据在xml文件中的保存方式,那就不成问题了。我无法修改文件,因为我有很多文件+我将来可以获得更多。因此,xml文件中最让我感兴趣的部分是:

<data>
    <sample cost="2.000000000000000e+01">1</sample> 
</data>

在xml的开头我已经指定了数字的精度以及可以忽略的位数。

到目前为止:

MSXML::IXMLDOMNodeListPtr temp = xmlDoc->selectNodes("data/*");
temp->Getitem(0)->Getxml(); 

也给我整行作为一个字符串:

temp->Getitem(0)->Gettext();

给我一​​个段之间的数字(在这种情况下它是1)但是作为一个字符串。我不知道如何访问&lt;&gt;中的数字没有manualy从Getxml()返回的字符串中获取它。

从字符串中手动获取这些数字并将它们转换为double和int不是问题,但我想知道是否有办法直接以double和int格式访问这些数字。

0 个答案:

没有答案