- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在谷歌文档表中使用 ImportXML 从 sistrix api 获取数据。它工作正常,但我遇到了一张表中 50 个 ImportXML 命令的限制。因此,我使用了一个脚本,该脚本将 ImportXML 命令写入单元格(临时)公式并取回单元格的结果值并将其复制到目标单元格。因此您可以根据需要执行尽可能多的 ImportXML 查询,因为它们只出现在工作表的一个临时单元格中。这里的问题是,ImportXML 查询有时需要很长时间或返回 N/A。
是否有可能是我的脚本有时不等待 ImportXML 查询返回而导致结果损坏?我目前是这样做的:
function GetFormulaData(formula, sheet, row, col)
{
// write the formula (ImportXML(...)) to the specified cell
sheet.getRange(row, col).setFormula(formula);
// return the value of this cell resulting from the formula
return sheet.getRange(row, col).getValue();
}
所以这显然只有在公式(ImportXML 查询)完成并将返回值写入单元格时才有效,以便我可以在之后阅读。
有人有从脚本调用 ImportXML 的经验或替代方法吗?
最佳答案
我现在用不同的方式解决了这个问题。在谷歌文档脚本中使用 UrlFetchapp() 比 ImportXML 更常见。但是您必须自己从 http 响应中获取 xml 数据。
我现在是这样做的:
var response = UrlFetchApp.fetch(apiString).getContentText();
var xmlContent = Xml.parse(response, true);
var answer = xmlContent.response.answer;
// get what you need from the XML answer
if (answer != null)
{
var element = answer.getElement('foo');
if (element != null)
{
var attrib = element.getAttribute('bar');
if (attrib != null)
value = attrib.getValue(); // the value you want
}
}
关于google-apps-script - 从脚本调用的 Google 文档 ImportXML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10533479/
过去几天我一直在尝试弄清楚如何使用以下 XMLIMPORT 只获取第一个元素。 这是我要抓取的网站的 URL:https://www.grainger.com/product/DURACELL-Bat
我正在尝试从服务器中托管的 xml 导入节点,但出现错误:=importxml("http://www.jaguatiricadigital.com/notas_xml/NFe331501170824
过去几天我一直在尝试弄清楚如何使用以下 XMLIMPORT 只获取第一个元素。 这是我要抓取的网站的 URL:https://www.grainger.com/product/DURACELL-Bat
尝试在 Google 工作表上制作电子表格,从网站上抓取数据。 我正在尝试从 rsbuddy exchange 获取商品的售价,例如: https://rsbuddy.com/exchange/?id
我需要解析 otcmarkets.com 上一组给定股票的 Assets 负债表数据。我正在尝试使用 Google 电子表格中的 importXML 函数,但它没有为我返回任何数据。 xPath 查询
我正在尝试使用 Xpath 从网页中提取元描述,使用 Google 表格。 我有这个工作来引入标题:=importXml(www.example.com; "//title") 以下是我学习的两个来源
我想强制 importXML 每五分钟自动刷新一次。这是我尝试运行并收到错误“错误值(第 7 行,文件“RefreshImports”)的脚本。我不知道为什么。我在这里找到它:Periodically
我正在尝试研究如何在 Google 电子表格中正确使用 ImportXML。我正在尝试从此 URL 中获取键“last”的值: https://www.bitstamp.net/api/ticker/
基本上是标题:我可以从 Yahoo Finance 获取数据 ASML自动收报机 =IMPORTXML("https://finance.yahoo.com/quote/ASML/", "//*[@i
如何从 here 获得“Div/yield”值?我试过//td[node()='Div/yield'和 //td[text()='Div/yield' . 和 //td[@data-snapfield
我正在使用 Google 表格作为网络抓取工具。 我一直在使用这个 IMPORTXML =importxml(A1, "//div[@class='review-content']//text()")
尝试使用 =ImportXML 解析 Google 文档中的 Alexa 排名。以下有效并显示全局排名: =value(ImportXML(CONCATENATE("http://data.alexa
我已经在 Google 电子表格中填写了大约 500 个 URL 和 Xpath。在发现 ImportXML 有一些缺点之后(即使只运行 10 个左右的函数,它也会出现永久加载错误)。我正在寻找另一种
ImportXML 的 JavaScript 等价物是什么? ? 有一个包含 10,000 行的 Google 电子表格,每行包含一个城市和州。要查找他们的邮政编码,neither the Impor
我正在尝试使用来自 Google 表格的 importXML 在网站上定位价格。我的目标代码如下: £29.99 因为它在类“new_price”中,所以我的导入不起作用: =importXm
当试图在谷歌应用程序脚本中将 html 解析为 xml 时,此代码: var yahoo= 'http://finance.yahoo.com/q?s=aapl' var xml = UrlFetch
我正在使用 GoogleSheet 的 IMPORTXML 函数来检索一年前的每个日历日期或最近的可用数据的一年前日期的数据。 这是数据样本 ( full data source is here ):
这是一个很棒的网站,我已经有很多问题的答案,只需滚动和搜索其他帖子。不幸的是,我似乎找不到一个特别有助于解决这个问题的答案,我想我应该试着发帖寻求帮助- 我正在使用importxml和google电子
我正在使用 ImportXML在 Google 电子表格中访问 user_timeline method in the Twitter API .我想提取 created_at和 text响应中的字段
我正在尝试使用类似于 Google 电子表格的 importxml 的 excel 函数。 这是代码: Function GetData(sURL As String, sItem As String
我是一名优秀的程序员,十分优秀!