2012-11-03 155 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直接找到相應的子節點/節點。並編寫循環來處理所有的值。