0

我目前有以下代码可以从 xml 提要中获取一些数据。

        var title = []
    var start = []
    var end = []
    var xml = result;
    var channel = xml.split('<channel')[1].split('>')[0].split('"')[1]
    var xmlLength = xml.split("<programme>").length - 1;
    for (var i = 0; i < xmlLength; i++) {
        var event = xml.split("<event>")[i + 1].split("</event>")[0];
        title[i] = programme.split("<title>")[1].split("</title>")[0];
        var rs = programme.split("<start>")[1].split("</start>")[0].split(/\-|\s/);
        var re = programme.split("<end>")[1].split("</end>")[0].split(/\-|\s/);
        start[i] = new Date(rs.slice(0, 3).join('/') + ' ' + rs[3]);
        end[i] = new Date(re.slice(0, 3).join('/') + ' ' + re[3]);
    }
    setListView(event, start, end, channel)

这目前有效,但似乎效率不高。我想知道是否有更好的方法来做到这一点。

4

2 回答 2

0

好吧,看起来您应该使用Windows.Web.Syndication 命名空间中的类,因为看起来您正在做与 RSS 相关的事情,但您也可以使用原始 XML API

于 2012-12-31T23:15:12.360 回答
0

似乎您正在尝试自己解析XML。你考虑过使用jQuery.parseXML()吗?

在这里查看:http: //api.jquery.com/jQuery.parseXML/

于 2013-01-02T05:48:33.630 回答