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

RSS 関連のことをしているように見えるので、 Windows.Web.Syndication 名前空間のクラスを使用する必要があるように見えますが、未加工の XML APIも使用できます。

于 2012-12-31T23:15:12.360 に答える
0

XML自分で解析しようとしているようです。の使用を検討しましたjQuery.parseXML()か?

ここで確認してください: http://api.jquery.com/jQuery.parseXML/

于 2013-01-02T05:48:33.630 に答える