Qt-XQuery转换为QStringList

Qt-XQuery转换为QStringList,qt,xquery,qstringlist,Qt,Xquery,Qstringlist,我试图使用QtXmlQuery从XML中提取一些数据。我想把这个放到QStringList中。我尝试以下方法: QByteArray in = "this is where my xml lives"; QBuffer received; received.setData(in); received.open(QIODevice::ReadOnly); QXmlQuery query; query.bindVariable("data", &received); query.setQu

我试图使用
QtXmlQuery
从XML中提取一些数据。我想把这个放到
QStringList
中。我尝试以下方法:

QByteArray in = "this is where my xml lives";
QBuffer received;
received.setData(in);
received.open(QIODevice::ReadOnly);

QXmlQuery query;
query.bindVariable("data", &received);
query.setQuery(NAMESPACE //contains definition of the t namespace
               "doc($data)//t:service/t:serviceID/text()");

QBuffer outb;
outb.open(QIODevice::ReadWrite);
QXmlSerializer s(query, &outb);
query.evaluateTo(&s);

qDebug() << "buffer" << outb.data(); //This works perfectly!

QStringList * queryResult = new QStringList();
query.evaluateTo(queryResult);

qDebug() << "string list" << *queryResult; //This gives me no output!
QByteArray in=“这就是我的xml所在”;
接收到QBuffer;
已接收。设置数据(in);
已接收。打开(QIODevice::只读);
QXmlQuery查询;
query.bindVariable(“数据”,&received);
setQuery(命名空间//包含t命名空间的定义
“doc($data)//t:service/t:serviceID/text()”;
qbufferoutb;
outb.open(QIODevice::ReadWrite);
QXmlSerializer s(查询和输出);
查询、评估(s&s);
qDebug()尝试使用
string()
而不是
text()
,它应该可以工作