编写一点代码从 XML 中提取一些值,XPath 的结果似乎\n
在内容之后添加。
#include <QCoreApplication>
#include <QXmlQuery>
#include <QString>
#include <QDebug>
auto main(int argn, char* argc[])->int
{
QCoreApplication app(argn, argc);
QString replyContent="<Root isOk='ok'/>";
QXmlQuery query;
query.setFocus(replyContent);
query.setQuery("string(//@isOk)");
// Attribute seem to add \n
QString queryResult;
if (query.evaluateTo(&queryResult))
{
qDebug() << queryResult; // Where this \n come from?
qDebug() << queryResult.size(); // Why 3? shouldn't be 2?
}
}
预期结果:
“好的”
2
给定结果:
“好的\n”
3
这显然有一些我想避免的副作用。
为什么要\n
添加这个?以及如何解决?