Javascript 使用Google脚本从html抓取表

Javascript 使用Google脚本从html抓取表,javascript,html,dom,google-apps-script,web-scraping,Javascript,Html,Dom,Google Apps Script,Web Scraping,嗨,我正试图抓取这个网页并将其存储到一个表中。。。任何桌子。我正在使用谷歌脚本 var fetchString="http://www.airchina.com.cn/www/en/html/index/ir/traffic/" var response = UrlFetchApp.fetch(fetchString); 我需要一些代码方面的帮助来开始这项工作。我在找“交通数据”表。如果可能的话,我想把它放到一个2D数组中。谷歌提供了一个。您可以使用它来解析该表中的html 请注意,如果您调查

嗨,我正试图抓取这个网页并将其存储到一个表中。。。任何桌子。我正在使用谷歌脚本

var fetchString="http://www.airchina.com.cn/www/en/html/index/ir/traffic/"
var response = UrlFetchApp.fetch(fetchString);
我需要一些代码方面的帮助来开始这项工作。我在找“交通数据”表。如果可能的话,我想把它放到一个2D数组中。

谷歌提供了一个。您可以使用它来解析该表中的html

请注意,如果您调查html实际上来自何处,您将看到它实际上来自不同的url。

这是我给你的。它工作得很好。希望这对你来说已经足够了

function fetchIt() {
  var fetchString="http://www.airchina.com.cn/www/jsp/airlines_operating_data/exlshow_en.jsp"
  var response = UrlFetchApp.fetch(fetchString);

  var xmlDoc = Xml.parse(response.getBlob().getDataAsString(),true);
  var b = xmlDoc.getElement().getElement("body");
  var table = b.getElement("div").getElement("div").getElement("div").getElements("div")[1].getElement("table");

  var rows = [];
  var trs = table.getElements("tr");
  for (var r=0,rlength=trs.length; r<rlength; r++) {
    var tds = trs[r].getElements("td");
    var row = [];
    for (var c=0,clength=tds.length; c<clength; c++) {
      row.push(tds[c].getText());
    }
    rows.push(row);
  }

  Logger.log(Utilities.jsonStringify(rows));

}
函数fetchIt(){
var fetchString=”http://www.airchina.com.cn/www/jsp/airlines_operating_data/exlshow_en.jsp"
var response=UrlFetchApp.fetch(fetchString);
var xmlDoc=Xml.parse(response.getBlob().getDataAsString(),true);
var b=xmlDoc.getElement().getElement(“主体”);
var table=b.getElement(“div”).getElement(“div”).getElement(“div”).getElements(“div”)[1].getElement(“table”);
var行=[];
var trs=table.getElements(“tr”);

对于(var r=0,rlength=trs.length;rsweet.谢谢你的帮助!我来看看你提到的XML工具。嗨,Phil,如果可以的话,我还有一个问题要问你。这个页面…我想把页面上的信息放到一个表中。这些更改让我很烦。你能再帮我一次吗?谢谢。非常简单。如果你不懂w,请告诉我代码在做什么,有人能帮我吗