我有一个简单的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格式访问这些数字。