2012-11-03 123 views
1

我有一个XML文件解析嵌套的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> 

根据整数品质的价值,我需要创建相应的链接

所以如果质量= 0,我的链表的链表将包含低/1.mp4至低/ 2.mp4

通过大量的教程,但他们只解释为非嵌套的XML文件。

如何实现这一目标?

谢谢:)

+0

[见本例](http://samir-mangroliya.blogspot.in/p/android-xml-parsing-using-dom-parser.html) –

回答

0

我想你的XML在我的项目中使用XMLPull Parser(一款使用Android操作系统的XML解析器,在其网站上推荐的机器人),它遍历所有的标签和打印所有的内容。

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

0

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