我是Blackberry Develipment的新手。我正在使用Momentics IDE进行开发。现在我正在开发Soap webservice集成。现在我的webservice函数调用正在运行。我也得到了回应。我的网络服务响应就像,
<SignupResponse xmlns="http://shidhints.com/">
<SignupResult>
<Success>boolean</Success>
<ErrorOnFailure>string</ErrorOnFailure>
<Token>string</Token>
<NumberofReferral>int</NumberofReferral>
<ListEmails>
<string>string</string>
<string>string</string>
</ListEmails>
</SignupResult>
</SignupResponse>
虽然有点反应,现在我可以解析并获得令牌, NumberofReferral 但是我无法解析 ListEmails 对象。我如何解析 ListEmails 。我这样做。
m_Token = responseValue["Token"].value().toString();
m_NumberofReferral = responseValue["NumberofReferral"].value().toString();
QVariantList listObj = responseValue["ListEmails"].value().toList();
现在我要解析 listObj 我该怎么做,
答案 0 :(得分:1)
responseValue["ListEmails"]
该元素包含多个值,因此您将QVariant
包裹QVariantList
。
更多信息:
http://developer.blackberry.com/native/documentation/cascades/device_platform/data_access/working_with_xml.html
http://developer.blackberry.com/native/reference/cascades/bb__data__xmldataaccess.html
答案 1 :(得分:0)
我已经使用
解决了这个问题QtSoapArray &m_Emails1 = (QtSoapArray &) responseValue["ListEmails"];
for (int var = 0; var < m_Emails1.count(); ++var) {
qDebug() << "Email: "+ m_Emails1[var].toString();
}