使用javascript解析XML属性值
如何获取“媒体:内容”中的第一个使用javascript解析XML属性值,javascript,Javascript,如何获取“媒体:内容”中的第一个url值 这是我的XML格式 <root> <item> <title>title1</title> <media:group> <media:content url="http://delivery_sva/1kqoy0pabup891733zq15sm2t3.mp4" /> <media:cont
url
值
这是我的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>
标题1
标题2
我尝试使用以下代码,但无法获取属性的值
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"));
}
}
var doc=this.responseXML.documentElement;
var items=doc.getElementsByTagName(“item”);
对于(var c=0;c
问题在于媒体:内容中的:
。尝试用两个\
转义它。但我建议使用jquery,以简化操作并保持跨浏览器的一致性
检查。您在警报中得到了什么…?您的XML中缺少空白响应抱歉,我忘了添加