1
const XMLDataNode *pointsNode = node->GetChildren().at(0);
std::wistringstream pointsstrm(*pointsNode->GetInnerText());
pointsstrm >> loadedGame.points;

これはint、XML ファイルから を取り出してloadedGame.points(an int) に渡すために作成したコードです。ただし、これは機能しません。コンパイルされますが、正しい値が得られません。何故ですか? XMLDataNodeを操作するクラスですxmllite.dll

4

1 に答える 1

0

ワイルドな推測の時間です!

あなたが得たテキストは、*pointsNode->GetInnerText()あなたが思っているものとは違うと確信しています。それがまさにあなたが望むテキストであることを確認しましたか? 特に、空白を含めることができますか? 適切にフォーマットされた (つまり、インデントされた、行に分割されたなどの) XML ファイルを参照するスキーマなしで解析すると、空白を含むすべてのソート テキスト ノードが DOM ツリーに配置されることになります。

于 2009-12-07T04:55:52.543 に答える