2012-12-31 60 views
0

我目前有以下代码从XML源中获取一些数据。WinJS:高效的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) 

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

回答