在Javascript中解析XML标记元素

时间:2010-10-11 03:17:55

标签: javascript jquery xml xml-parsing

我有一个xml feed,我试图从中提取两个值。我将粘贴下面的基本xml提要。

<aws:weather>
     <aws:current-condition icon="http://deskwx.weatherbug.com/images/Forecast/icons/cond034.gif">Mostly Cloudy</aws:current-condition>
</aws:weather>

要解析此Feed,我在Javascript中有以下内容:

$(document).ready(function(){
    $.get('http://xmlfeed-with-private-api-access.xml', function(d){

    $(d).find('weather').each(function(){

    var $weatherinfo = $(this); 
    var winfo = $weatherinfo.find('current-condition').text();

    var winformation = winformation += '<span>' + winfo + '</span>' ;
    $('#sydinfo').append($(winformation));

    $('.loadingPic').fadeOut(1400);
    });
    });
});

哪种方式可以很好地获得“多云”文本。但是现在我无法形成一个显示图标网址的声明 - 它位于标签内(http://deskwx.weatherbug.com/images/Forecast/icons/cond034.gif)

请有人能帮助附上一份声明来阅读并在上述js中显示这个值吗?

1 个答案:

答案 0 :(得分:2)

这应该会为您提供Feed的图标属性。

$weatherinfo.find('current-condition').attr('icon');

查看此网站http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery。 :)