Qt XQuery в QStringList - PullRequest
       35

Qt XQuery в QStringList

1 голос
/ 28 марта 2010

Я пытаюсь использовать 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.

1 Ответ

2 голосов
/ 09 августа 2010

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

...