私はRapidXMLにかなり慣れていません。Xmlドキュメントを作成してファイルに出力したいと思います。すべてが機能しますが、プロセスの一部を正しく実行しているかどうかはわかりません。
doubleであるノードに属性を追加します。
私はstdc++のものを使用しています:
double value = 1.0;
std::ostringstream strs;
strs << value ;
std::string str = strs.str();
char* numBuff = doc.allocate_string(str.c_str());
xml_attribute<> *attr = doc.allocate_attribute("name",numBuff);
nodeRef->append_attribute(attr);
もっとエレガンス/速い方法はありますか?(ウィッシュフルシンキング)のようなもの:
double value = 1.0;
char* numBuff = doc.allocate_string_from_value(value);
xml_attribute<> *attr = doc.allocate_attribute("name",numBuff);
大量のdoubleをxmlファイルに保存する必要があるため、ここでの主な関心事はパフォーマンスです。
こんにちは、オリバー