如何在android中使用xmlpullparser解析基于日期值的xml?

时间:2012-11-07 12:31:23

标签: android xmlpullparser

这是我的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记录。 谢谢。

1 个答案:

答案 0 :(得分:0)

没有使用PullParser我不知道这是怎么可能的,但是使用SAX Parser,你可能能够实现它。你无法逃脱解析但是你可以做的是解析每个条目直到datetime字段&amp;将值与您想要的值(20-07-2012 11:35)进行比较,如果它大于或等于该日期,那么您将完全解析该元素&amp;将其添加到Array列表并显示Array List中的所有元素。

如果你的意思是减少解析时间,那么我想没有人可以帮助你。(但你永远不知道,StackOverflow上有很多才华横溢的人)