使用JavaScript将XML导出到本地文件

时间:2010-08-09 14:29:49

标签: javascript jquery xml

我有一个在本地运行JavaScript的Windows 7小工具。它将参数发送到返回XML的服务器上的Perl脚本。 XML只是时间戳和原始数据。我使用Flot将这些结果绘制成时间序列。图表通常是性能数据(CPU利用率百分比,逻辑磁盘空间等),我希望可以选择将结果作为XML文件在本地导出,以便用户可以在Excel中打开它们并生成报告。

以下是代码示例:

var graphData = new Array();//Global variable
function sendQuery(){
  var host_name = $('#hostNameInput').val();

  $.ajax({
    type: "GET",
    url: "http://okcmondev102/cgi-bin/itor_PerfQuery.pl?",//+arguments        
    dataType: "XML",
    success: function(xml){
      var results = new Array();
      var counter = 0;

      var $xml = $.xmlDOM(xml);

      $xml.find('DATA').each(function(){
        results[counter] = new Array(2);
        results[counter][0] = $(this).find('TIMESTAMP').text();
        results[counter][1] = $(this).find('VALUE').text();
        counter++;
      });

      plotGraph(results, host_name);
     }//end Success

  });//end AJAX

}//end sendQuery

function plotGraph(results, host_name){

  graphData.push({label: host_name, data: results});

  plot = $.plot($("#resultsArea"),graphData, options);

}//end plotGraph

关于如何实现这一目标的任何建议?

1 个答案:

答案 0 :(得分:0)

Download a file using Javascript

var url='http://server/folder/file.ext';    
window.open(url,'Download');