【发布时间】:2015-02-18 01:58:05
【问题描述】:
我正在使用以下 Google Apps 脚本进行屏幕抓取。
function getLinks(html) {
var doc = XmlService.parse(html);
var html = doc.getRootElement();
var table = getElementsByClassName(html, "headLinks")[0];
var output = '';
var linksInMenu = getElementsByTagName(table, 'a');
for(i in linksInMenu) output+= XmlService.getRawFormat().format(linksInMenu[i])+'<br>';
return HtmlService.createHtmlOutput(output);
}
第一行代码:var doc = XmlService.parse(html);抛出以下错误:
Error on line 2: The system identifier must begin with either a single or double quote character
我相信错误消息告诉我 html 系统 ID 周围没有单引号或双引号。 html 的第 2 行如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
我不确定系统标识符是什么意思。有没有人遇到过这个问题,您是否能够提出解决方法或解决方案。
Google Apps 脚本代码来自 Romain Vialard 的:website
【问题讨论】:
标签: javascript xml parsing google-apps-script