一旦使用嵌套标记解析XML,如何在ListView中显示数据?

时间:2012-05-09 14:35:47

标签: android xml parsing android-listview

我有这样的XML文件:

<activities>
<activity>
    <filename>http://www.someurl.com/documentSetting/members/0/701/66/videos/521/521.mp4</filename>
    <thumbnail>http://www.someurl.com/documentSetting/members/0/701/66/videos/521/521_120x90.jpg</thumbnail>
    <id>521</id>
    <is_private>0</is_private>
    <comments>
        <comment>
            <id>111</id>
            <body>Good video</body>
            <member_id>oo7</member_id>
            <profile_image>http://www.someurl.com/images/avatar/default_male_qlone.png</profile_image>
        </comment>
        <comment>
            <id>222</id>
            <body>nice video</body>
            <member_id>123</member_id>
            <profile_image>http://www.someurl.com/images/avatar/default_male_qlone.png</profile_image>
        </comment>
        <comment>
            <id>333</id>
            <body>gotcha!!!</body>
            <member_id>11</member_id>
            <profile_image>http://www.someurl.com/images/avatar/default_male_qlone.png</profile_image>
        </comment>
</activity>

<activity>
    <filename>http://www.someurl.com/documentSetting/members/0/701/66/videos/521/521.mp4</filename>
    <thumbnail>http://www.someurl.com/documentSetting/members/0/701/66/videos/521/521_120x90.jpg</thumbnail>
    <id>522</id>
    <is_private>0</is_private>
    <comments>
        <comment>
            <id>101</id>
            <body>aaa</body>
            <member_id>oo7</member_id>
            <profile_image>http://www.someurl.com/images/avatar/default_male_qlone.png</profile_image>
        </comment>
        <comment>
            <id>222</id>
            <body>bbb</body>
            <member_id>123</member_id>
            <profile_image>http://www.someurl.com/images/avatar/default_male_qlone.png</profile_image>
        </comment>
        <comment>
            <id>333</id>
            <body>ccc</body>
            <member_id>11</member_id>
            <profile_image>http://www.someurl.com/images/avatar/default_male_qlone.png</profile_image>
        </comment>
</activity>

现在我要解析这个XML文件并在ListView :::

中像这样显示它

将filename标记视为Status ::

状态1:

        Comment 1
        Comment 2   
        Comment 3 
        Comment 4

状态2:

        Comment 1
        Comment 2   
        Comment 3 

假设第一个活动有4个注释作为嵌套标记,第二个活动在注释标记中有3个注释。

怎么做?

1 个答案:

答案 0 :(得分:1)

尝试使用Android提供的SAX Parser。

这是一个很好的example 如何使用SAX Parser方法解析XML文件。