Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 谷歌应用脚本服务_Xml_Google Apps Script - Fatal编程技术网

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脚本将这些值放入电子表格
修改点:
  • 当我看到
    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
    ,我确认数据是XML数据
  • 当我看到您的脚本时,似乎没有检索到
    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脚本将这些值放入电子表格
      修改点:
      • 当我看到
        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
        ,我确认数据是XML数据
      • 当我看到您的脚本时,似乎没有检索到
        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())
      to
      var 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())
      to
      var ar=entries.map(e=>header.map(f=>f==“link”?e.getChild(f,ns).getAttribute(“href”).getValue():e.getChild(f,ns).getValue().trim()),然后再次测试。现在可以工作了。真奇怪。我想它以前是有用的。证券交易委员会一定改变了它?谢谢你的更新。@jason谢谢你的回复和测试。我很高兴你的问题解决了。