解析嵌套的XML文件

时间:2012-11-03 05:26:13

标签: android xml parsing nested

我有一个XML文件

    <?xml version="1.0" encoding="UTF-8"?>
<MPD>
    <BaseURL>http://pilatus.d1.comp.nus.edu.sg/~a0095695/video_repo/</BaseURL>
    <SegmURL>
        <Low bandwidth="0">
            <Link>low/1.mp4</Link>
            <Link>low/2.mp4</Link>
            <Link>low/3.mp4</Link>
            <Link>low/4.mp4</Link>
            <Link>low/5.mp4</Link>
        </Low>
        <Medium bandwidth="1">
            <Link>med/1.mp4</Link>
            <Link>med/2.mp4</Link>
            <Link>med/3.mp4</Link>
            <Link>med/4.mp4</Link>
            <Link>med/5.mp4</Link>
        </Medium>
        <High bandwidth="2">
            <Link>hig/1.mp4</Link>
            <Link>hig/2.mp4</Link>
            <Link>hig/3.mp4</Link>
            <Link>hig/4.mp4</Link>
            <Link>hig/5.mp4</Link>  
        </High>
    </SegmURL>
</MPD>

根据整数质量的值,我需要创建相应链接的链接列表

所以如果quality = 0,我的链表将包含low / 1.mp4到low / 2.mp4

通过了很多教程,但他们只解释了非嵌套的xml文件。

如何实现这一目标?

谢谢:)

2 个答案:

答案 0 :(得分:0)

我在我的项目中使用XMLPull Parser(android xml解析器之一,在他们的网站上由android推荐)尝试了你的xml,它遍历所有标签并打印所有标签的内容。

试试这个,示例代码也在网站上给出,我也用它来解决你的问题并得到你想要的......,。

答案 1 :(得分:0)

请尝试dom4j,并使用xpath直接找到相应的子节点/节点。并编写循环来处理所有值。