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!
ご覧のとおり、出力を aQBuffer
を介して aに送信するとすべて正常に動作しQXmlSerializer
ますが、 a を使用しようとしても何も得られませんQStringList
。