Xml 谷歌应用脚本服务
我正在更新一些以前使用Xml 谷歌应用脚本服务,xml,google-apps-script,Xml,Google Apps Script,我正在更新一些以前使用Xml.parse来解析此页面的代码 旧代码使用Xml来获取如下表:。。。这个 var pageTxt = UrlFetchApp.fetch(target).getContentText(); var pageDoc = Xml.parse(pageTxt,true); var table = pageDoc.getElement().body.div.table Xml已被弃用 function myFunction() { var rss = "htt
Xml.parse
来解析此页面的代码
旧代码使用Xml
来获取如下表:。。。这个
var pageTxt = UrlFetchApp.fetch(target).getContentText();
var pageDoc = Xml.parse(pageTxt,true);
var table = pageDoc.getElement().body.div.table
Xml
已被弃用
function myFunction() {
var rss = "https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent&CIK=&type=8-k&company=&dateb=&owner=include&start=0&count=40&output=atom"
var r = UrlFetchApp.fetch(rss).getContentText()
var doc = XmlService.parse(r)
var atom = XmlService.getNamespace(rss)
var table = doc.getRootElement().getChildren('summary', atom)
}
现在我尝试使用XmlService
,但在获取相同的表时遇到了问题
有人能帮我用代码得到表格吗?我需要一个数组来循环遍历每个
tr
和td
。谢谢。我相信你的目标如下
- 您希望从XML数据的
中检索值,并希望使用Google Apps脚本将这些值放入电子表格条目
- 当我看到
,我确认数据是XML数据URL中的数据时https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent&CIK=&type=8-k&company=&dateb=&owner=include&start=0&count=40&output=atom
- 当我看到您的脚本时,似乎没有检索到
entry
- 如果只想检索
,请修改摘要
var header=[“title”、“link”、“summary”、“updated”、“id”]代码>到
var头=[“摘要”]代码>
- 我认为在您的情况下,也可以使用内置的
公式,在这种情况下,下面的公式如何IMPORTXML
=IMPORTXML("https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent&CIK=&type=8-k&company=&dateb=&owner=include&start=0&count=40&output=atom","//*[local-name()='entry']")
- 或者,当您要检索
的值时,也可以使用以下公式摘要
=IMPORTXML("https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent&CIK=&type=8-k&company=&dateb=&owner=include&start=0&count=40&output=atom","//*[local-name()='summary']")
- 您希望从XML数据的
中检索值,并希望使用Google Apps脚本将这些值放入电子表格条目
- 当我看到
,我确认数据是XML数据URL中的数据时https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent&CIK=&type=8-k&company=&dateb=&owner=include&start=0&count=40&output=atom
- 当我看到您的脚本时,似乎没有检索到
entry
- 如果只想检索
,请修改摘要
var header=[“title”、“link”、“summary”、“updated”、“id”]代码>到
var头=[“摘要”]代码>
- 我认为在您的情况下,也可以使用内置的
公式,在这种情况下,下面的公式如何IMPORTXML
=IMPORTXML("https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent&CIK=&type=8-k&company=&dateb=&owner=include&start=0&count=40&output=atom","//*[local-name()='entry']")
- 或者,当您要检索
的值时,也可以使用以下公式摘要
=IMPORTXML("https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent&CIK=&type=8-k&company=&dateb=&owner=include&start=0&count=40&output=atom","//*[local-name()='summary']")
- 我相信你的目标如下
链接
。。。所有这些都是空白的。如何将href
添加到您的链接栏中?@jason感谢您的回复。给您带来不便,我深表歉意。在这种情况下,关于我的示例脚本,请修改var ar=entries.map(e=>header.map(f=>e.getChild(f,ns.getValue().trim())
tovar ar=entries.map(e=>header.map(f=>f==“link”?e.getChild(f,ns).getAttribute(“href”).getValue():e.getChild(f,ns).getValue().trim())代码>,然后再次测试。现在可以工作了。真奇怪。我想它以前是有用的。证券交易委员会一定改变了它?谢谢你的更新。@jason谢谢你的回复和测试。我很高兴您的问题得到了解决。您的代码似乎没有抓住链接。。。所有这些都是空白的。如何将href
添加到您的链接栏中?@jason感谢您的回复。给您带来不便,我深表歉意。在这种情况下,关于我的示例脚本,请修改var ar=entries.map(e=>header.map(f=>e.getChild(f,ns.getValue().trim())
tovar ar=entries.map(e=>header.map(f=>f==“link”?e.getChild(f,ns).getAttribute(“href”).getValue():e.getChild(f,ns).getValue().trim())代码>,然后再次测试。现在可以工作了。真奇怪。我想它以前是有用的。证券交易委员会一定改变了它?谢谢你的更新。@jason谢谢你的回复和测试。我很高兴你的问题解决了。