単純なXMLファイルがありますが、大きいです。まあ言ってみれば
<products>
<product_id>98667</product_id>
<name>Hiking Boots</name>
<price>34.99</price>
<product_id>10123</product_id>
<name>Work Gloves</name>
<price>12.99</price>
<product_id>15773</product_id>
<name>Belt</name>
<price>14.99</price>
</products>
ファイル全体(たとえば500エントリ)のデータをタブ区切りのテキストファイルに書き込みたい。プロセスをさらによく理解するために、製品名と製品価格のみを書きたいとしましょう。典型的なTinyXmlチュートリアルがこのタイプの書き込みをカバーしている場所がわかりませんでした。
私のコード:
void MyProducts::writeProducts(const char *pFilename) {
TiXmlDocument doc(pFilename);
bool loadOkay = doc.LoadFile();
if (loadOkay) {
cout<<"The file loaded"<<endl;
cout<<pFilename<<endl;
cout<<doc<<endl;
}
else {
cout<<"Failed to load file \"%s\"\n"<< pFilename<<endl;
}
} // end function
通常のファイルのように1行ずつ解析したいのか、それともこのAPIでうまくいくのかわかりません。docの内容全体を印刷できるので、ファイルが読み込まれていることがわかります。どんな助けでも大歓迎です。関数が何を呼び出すかを知るだけの問題だと確信しています。