2013-05-22 170 views
0

如何獲取'media:content'中的第一個url值。使用javascript解析XML屬性值

這裏是我的XML格式

<root> 
    <item> 
     <title>title1</title> 
     <media:group> 
      <media:content url="http://delivery_sva/1kqoy0pabup891733zq15sm2t3.mp4" /> 
      <media:content url="http://delivery_sva/1kqoy0pabup891733zq15sm2t3.mp3" /> 
     </media:group> 
    </item> 
    <item> 
     <title>title2</title> 
     <media:group> 
      <media:content url="http://delivery_sva/1kqoy0pabup891733zq15sm2t3.mp4" /> 
      <media:content url="http://delivery_sva/1kqoy0pabup891733zq15sm2t3.mp3" /> 
     </media:group> 
    </item> 
</root> 

我用下面的代碼試過,但我沒能獲得屬性的值。

var doc = this.responseXML.documentElement; 
var items = doc.getElementsByTagName("item"); 
for (var c = 0; c < items.length; c++) { 
    var item = items.item(c); 
    var sTitle1 = item.getElementsByTagName("title").item(0).text; 
    var itemswebportal = item.getElementsByTagName("media:content"); 
    //currentwindow.sTitle1 is getting from the previous screen 
    if (sTitle1 == currentwindow.sTitle1) { 
     alert(itemswebportal[1].getAttribute("url")); 
    } 
} 
+0

你在警報中得到了什麼......? –

+0

我收到空白回覆 – vishnu

+0

缺少您的XML –

回答

0

的問題是在media:content:。嘗試用兩個\轉義它。但我建議使用jQuery進行簡單的操作和跨瀏覽器的一致性。

檢查fiddle