Meteor JS:解析XML的Cron作业

时间:2014-03-19 03:57:44

标签: jquery xml cron meteor

我在Meteor中设置了一个cron作业(https://github.com/tmeasday/meteor-cron)。

这是我的代码:

var onetKeys = ["17-0000.00",
          "27-0000.00",
          "37-0000.00",
          "13-0000.00",
          "21-0000.00",
          "15-0000.00",
          "47-0000.00",
          "25-0000.00",
          "45-0000.00",
          "35-0000.00",
          "29-0000.00",
          "49-0000.00",
          "23-0000.00",
          "19-0000.00",
          "11-0000.00",
          "43-0000.00",
          "39-0000.00",
          "51-0000.00",
          "33-0000.00",
          "41-0000.00",
          "53-0000.00"];

console.log("[+] ==== Cron Jobs ====");

Meteor.startup(function(){

  cron = new Cron();

  cron.addJob(500, function(){

    var params = [], finalUrl;

    $.each(onetKeys, function(i, onet){
      params.push("onet=" + onet);
      params.push("cn=100");
      params.push("rs=1&re=500");
      finalUrl = params.join("&");

      Meteor.call('retrieveJobs', finalUrl, function(error, results){
        console.log('GOT JOBS');
        $('job', results.content).each(function(){
          var jvid = $(this).find('jvid').text();
          if(!Jobs.findOne({jvid: jvid})) {
            options = {}
            options.title = $(this).find('title').text();
            options.company = $(this).find('company').text();
            options.address = $(this).find('location').text();
            options.url = $(this).find('url').text();
            options.jvid = jvid;
            options.dateacquired = $(this).find('dateacquired').text();
            var id = createJob(options);
            console.log("Job Created: " + id);
          }
        });
      });
    });
  })
})

上面的代码在project_root/cron.js中,它将与客户端一起执行。我需要把它移到服务器上,但不知道如何在没有jQuery的帮助下处理XML(很遗憾,我知道)。在没有jQuery的情况下如何在JavaScript中解析XML的任何好例子?

1 个答案:

答案 0 :(得分:2)

在此处搜索:https://www.npmjs.org/search?q=xml

several Node.js XML parsers 在那里。选择一个适合你的并使用它。