使用javascript解析XML属性值

时间:2013-05-22 05:07:25

标签: javascript

如何获取'media:content'中的第一个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>

我尝试使用以下代码,但我无法获取属性的值。

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"));
    }
}

1 个答案:

答案 0 :(得分:0)

问题在于:中的media:content。尝试用两个\转义它。但我建议使用jquery在浏览器中实现更简单的操作和一致性。

检查fiddle