我有一个简单的 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),但作为一个字符串。我不知道如何访问 <> 中的数字,而无需从 Getxml() 返回的字符串中手动获取它。
从字符串中手动获取这些数字并将它们转换为 double 和 int 不是问题,但我想知道是否有一种方法可以直接以 double 和 int 格式访问这些数字。