我正在尝试构建一个从远程RSS源读取的选取框。由于我只能假设跨域限制,ajax请求失败了。这是我的代码:
$(function () {
$.ajax({
url: 'http://www.theleafchronicle.com/section/news01&template=rss_weblogs&mime=xml',
dataType: 'xml',
type: 'GET',
success: function (xml) {
$(xml).each(function () {
var title = $(this).find("title").text();
var des = $(this).find("description").text() + ' - ';
var wrapper = "<span class='single-feed'></span>";
$(".feed-container").append($(wrapper).html(des));
});
},
error: function (err) { }
});
});
此代码失败,所以我尝试在本地下载xml并且它有效。我现在唯一关心的是如何通过批处理文件或可能的.net可执行文件下载此代码?我已经尝试过System.Net.WebClient.DownloadFile方法,它会带回一个页面而不是预期的xml。
class Program
{
static void Main(string[] args)
{
System.Net.WebClient wc = new System.Net.WebClient();
wc.DownloadFile("http://www.theleafchronicle.com/section/", "theleafchronicle.xml");
}
}
答案 0 :(得分:0)
您可以使用wc.DownloadString(url)
或wc.DownloadData(url)
,具体取决于您对响应的偏好。