Android:在同一标签中解析具有不同属性的xml数据

时间:2013-03-02 06:59:25

标签: android xml-parsing

我正在开发Android应用程序。在这里,我必须解析来自webservice的数据。 在Web服务中,数据以这种格式出现。

<Result>
<Details Success="True"/>
<Detail pagelimit="384"/>
<Detail albumid="38569" albumname="Aashiq Faujaan" singername="Surjit Bhullar"     albumcover="http://i.pz10.com/music/album_art/1/38569.jpg"/>
<Detail albumid="38561" albumname="Sochea Vi Naa" singername="Surinderjit Maqsudpuri" albumcover="http://i.pz10.com/music/album_art/1/38561.jpg"/>
<Detail albumid="38555" albumname="Hitmaker – The Story So Far" singername="PBN" albumcover="http://i.pz10.com/music/album_art/1/38555.jpg"/>
<Detail albumid="38545" albumname="Angrezi Desi" singername="Akhil" albumcover="http://i.pz10.com/music/album_art/1/38545.jpg"/>
<Detail albumid="38544" albumname="Dil Vich (Single)" singername="Lucky Sidhu" albumcover="http://i.pz10.com/music/album_art/1/38544.jpg"/>
</Result>

这是我要解析的xml数据。

但是这里的细节只有一个这样的属性

<Detail pagelimit="384"/>

之后,Detail标签有4个这样的属性

<Detail albumid="38569" albumname="Aashiq Faujaan" singername="Surjit Bhullar"     albumcover="http://i.pz10.com/music/album_art/1/38569.jpg"/>

任何解决方案。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Simple xml框架来解析xml,您必须使用它来定义

root with @Root(name = "root_element_name", strict = false)

xml elements with property @Element(required = false)

Sp在bean对象中,您将获得运行时不存在的那些元素的默认值。

请参阅tutorial for how to use simplexmlframework

希望有帮助。谢谢