0

我是黑莓开发新手。我正在使用 Momentics IDE 进行开发。现在我正在研究 Soap Web 服务集成。现在我的网络服务函数调用正在工作。我也得到了回应。我的网络服务响应就像,

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

在解析响应时,现在我可以解析并获取TokenNumberofReferral但我无法解析ListEmails对象。我如何解析这个ListEmails。我正在这样做。

m_Token = responseValue["Token"].value().toString();
m_NumberofReferral = responseValue["NumberofReferral"].value().toString();
QVariantList listObj = responseValue["ListEmails"].value().toList();

现在我想解析listObj我该怎么做,

4

2 回答 2

1
    responseValue["ListEmails"]

该元素包含多个值,因此您将得到一个QVariant包装 a 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

于 2014-06-20T13:00:55.110 回答
0

我已经解决了

QtSoapArray &m_Emails1 = (QtSoapArray &) responseValue["ListEmails"];
for (int var = 0; var < m_Emails1.count(); ++var) {
        qDebug() << "Email: "+ m_Emails1[var].toString();
}
于 2014-06-24T05:40:23.983 回答