我正在使用 jQuery 解析一些 xml 天气信息,但我不知道如何限制此代码仅解析前 7 个天气预报日,xml 中共有 10 个 forecastdays 节点,但我只想显示7. 我当前的 for 循环使其每个 forecastdays 节点输出 7 次,而不是将其限制为仅循环 7 次。提前致谢。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
type: 'GET',
url: 'Poole.xml',
dataType: 'xml',
success: parseXml
});
});
function parseXml(xml) {
$(xml).find('response forecast simpleforecast forecastdays forecastday').each(function() {
for (var i=0; i<7; i++) {
var weekday = $(this).find("date weekday").text();
var icon_url = $(this).find("icon_url").text();
var conditions = $(this).find("conditions").text();
var high = $(this).find("high celsius").text();
var low = $(this).find("low celsius").text();
$('<li><span><strong>' + weekday + '</strong></span><span><img src="' + icon_url + '" width="75" height="75" /></span><span>' + conditions + '</span><span>High ' + high + '°C / Low ' + low + '°C</span></li>').appendTo('#weatherContent');
}
});
}
</script>
<ul id="weatherContent"></ul>
您可以下载我在此处解析的 xml 文件的副本:http ://temp-share.com/show/2gFHqr478 (Poole.xml)