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

这是我编写的用于int从 XML 文件中提取 an 并将其传递给loadedGame.points(an int) 的代码。但是,这是行不通的。它编译但没有给出正确的值。这是为什么? XMLDataNode是一个操作xmllite.dll.

4

1 回答 1

0

是时候进行一些疯狂的猜测了!

我敢打赌,你得到的文本*pointsNode->GetInnerText()不是你想象的那样。您是否检查过它确实是您想要的文本?特别是,它可以包含空格吗?解析格式良好(即缩进、分成几行等)的 XML 文件,但没有要引用的模式,这意味着所有涉及空格的文本节点都将最终出现在您的 DOM 树中。

于 2009-12-07T04:55:52.543 回答