0

C ++で読み取る必要がある単純なxmlファイルがあります。私は 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