2013-05-22 226 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