这是我的xml。
<alert>
<code>DJNZLWYXEOLP</code>
<datetime>18-07-2012 11:03</datetime>
<alertcode>REPTAOBXCOKN</alertcode>
<alert>DA Insurer Quote</alert>
<description>New DA Insurer Quote Received</description>
<reference>CN/FA/FCD/KCJ/11539</reference>
</alert>
<alert>
<code>SLZCLWEEYBMX</code>
<datetime>19-07-2012 11:30</datetime>
<alertcode>PWQHXUNWSMVG</alertcode>
<alert>AQE Insurer Quote</alert>
<description>New AQE Insurer Quote Received</description>
<reference>MXH/11431</reference>
</alert>
<alert>
<code>AXHRLWEVCROG</code>
<datetime>20-07-2012 11:35</datetime>
<alertcode>LAEPLNGJSOXP</alertcode>
<alert>New DA Automatically Approved</alert>
<description>New DA Automatically Approved Case Received</description>
<reference>PI/EIC/HFFT/HAR/11673</reference>
</alert>
<alert>
<code>OSYVLWELBADI</code>
<datetime>21-07-2012 11:44</datetime>
<alertcode>LAEPLNGJSOXP</alertcode>
<alert>New DA Automatically Approved</alert>
<description>New DA Automatically Approved Case Received</description>
<reference>CN/EIC/CLHF/HAR/11674</reference>
</alert>
<alert>
<code>YUFOLWEMDXEU</code>
<datetime>22-07-2012 11:50</datetime>
<alertcode>LAEPLNGJSOXP</alertcode>
<alert>New DA Automatically Approved</alert>
<description>New DA Automatically Approved Case Received</description>
<reference>PI/EIC/HFFT/HAR/11675</reference>
</alert>
<alert>
<code>OGGWLWEXLGKB</code>
<datetime>23-07-2012 13:18</datetime>
<alertcode>REPTAOBXCOKN</alertcode>
<alert>DA Insurer Quote</alert>
<description>New DA Insurer Quote Received</description>
<reference>PI/FA/FIB/LAN/11590</reference>
</alert>
</alerts>
这里我想根据日期时间值解析xml。那就是解析必须在20-07-2012 11:35之后开始。我在xmlpullparser中试过这个,它解析完整的xml。但我想在日期之后解析,这是我在上面输入的。我问这个是因为我的xml有300条记录,都不需要在列表中显示,所以任何人都告诉我如何显示部分xml记录。 谢谢。
答案 0 :(得分:0)
没有使用PullParser我不知道这是怎么可能的,但是使用SAX Parser,你可能能够实现它。你无法逃脱解析但是你可以做的是解析每个条目直到datetime字段&amp;将值与您想要的值(20-07-2012 11:35)进行比较,如果它大于或等于该日期,那么您将完全解析该元素&amp;将其添加到Array列表并显示Array List中的所有元素。
如果你的意思是减少解析时间,那么我想没有人可以帮助你。(但你永远不知道,StackOverflow上有很多才华横溢的人)