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.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!

Как видите, все работает нормально, когда я отправляю вывод в QBuffer через QXmlSerializer... но ничего не получаю, когда пытаюсь использовать QStringList.


person Stewart    schedule 27.03.2010    source источник


Ответы (1)


Попробуйте использовать string() вместо text(), должно сработать.

person Tiago Ferreira    schedule 09.08.2010