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 形式で直接アクセスする方法があるかどうかを知りたいです。