【发布时间】:2014-08-04 17:29:09
【问题描述】:
我已经使用 KSOAP2 从 web 服务获得响应。响应xml如下:
<env:Envelope
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ns0="http://wsclient.xyz.com/">
<env:Body>
<ns0:getResponseData>
<ns0:result>
<ns0:wef> 12-June-2002 </ns0:wef>
<ns0:sblanguage> SOME TEXT.....</ns0:sblanguage>
<ns0:payscale> 15700-400-19900 </ns0:payscale>
<ns0:entrytakenby xsi:nil="1"/>
<ns0:entryHeader> PAY FIXATION</ns0:entryHeader>
<ns0:postcadre xsi:nil="1"/>
</ns0:result>
<ns0:result>
<ns0:wef> 20-JuLY-2010 </ns0:wef>
<ns0:sblanguage> SOME MORE TEXT.....</ns0:sblanguage>
<ns0:payscale> 19700-600-22900 </ns0:payscale>
<ns0:entrytakenby> CLERK </ns0:entrytakenby>
<ns0:entryHeader> INCREMENT </ns0:entryHeader>
<ns0:postcadre xsi:nil="1"/>
</ns0:result>
// .... hundreds of such results
</ns0:getResponseData>
</env:Body>
</env:Envelope>
我的目标是以表格形式在片段中显示所有这些信息。我已经为片段创建了 UI 并为片段编写了 CustomCursorAdapter。我已经成功地在片段上显示了虚拟数据(不是来自 web 服务)。现在我想知道
1) 如何根据上述数据创建光标,以便在片段的 CustomCursorAdapter 中使用该光标。
2) 我知道,我必须使用 sqlite 来存储这些数据,以便一旦从网络上获取,就可以在没有互联网连接的情况下使用它。我对实现这两个目标的步骤感到困惑。
请给我一些关于这方面的建议。我浏览了一些链接,但可以获得足够的信息将所有这些部分链接在一起。
编辑:我不需要代码,但实施的策略会有所帮助。我是否需要解析 xml 并将数据存储在对象中?然后使用对象填充数据库?这种情况是如何实现的?
【问题讨论】:
-
有些人可能会否决认为问题是通用问题或认为缺乏试验或出于任何原因的问题。但它是一个让一些初学者瘫痪的编程问题。因此,如果您能在投票后提供答案,我将不胜感激。:)
标签: android web-services sqlite android-contentprovider ksoap2