0

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

4

0 回答 0