const XMLDataNode *pointsNode = node->GetChildren().at(0);
std::wistringstream pointsstrm(*pointsNode->GetInnerText());
pointsstrm >> loadedGame.points;
这是我编写的代码,用于从XML文件中提取int
并将其传递到loadedGame.points
(int
)。但是,这不起作用。它编译但不能给出正确的价值。这是为什么? XMLDataNode
是一个操纵xmllite.dll
的类。
答案 0 :(得分:0)
时间进行一些猜测!
我敢打赌,你从*pointsNode->GetInnerText()
得到的文字并不是你想象的那样。你有没有检查过它确实是你想要的文字?特别是,它可能包含空格吗?解析格式很好(即缩进,分成行等)的XML文件而没有要引用的模式最终意味着涉及空格的所有排序文本节点都将在DOM树中结束。