【问题标题】:How do I migrate from depricated Xml class in Google Apps Script如何从 Google Apps 脚本中已弃用的 Xml 类迁移
【发布时间】:2015-02-18 09:50:53
【问题描述】:

我目前正在使用以下代码从我的代理机构维护的故障票务网站中解析 html。 Xml 类使它很容易做到这一点,但早已被弃用,我担心我的脚本很快就会坏掉。使用较新的 XmlService 类我没有任何运气。有人可以指出我正确的方向吗?

var html = UrlFetchApp.fetch('http://www2.amss.nws.noaa.gov/amsstt.nsf/wSingleCatOpenAll?OpenForm').getContentText();      
var doc = Xml.parse(html, true);  
var table = doc.html.body.form.table[1];  
var trs = table.tr;
for (var r = 1; r < trs.length; r++) {    
  var tds = trs[r].td;
  var ticketId = tds[0].font.a.href;
  var ticketNo = tds[2].font.Text;
} ...etc...

【问题讨论】:

    标签: google-apps-script xml-parsing html-parsing


    【解决方案1】:

    我假设这句话是值得关注的:

    var doc = Xml.parse(html, true);
    

    您有一个true 参数,但当前文档没有第二个参数。

    你试过了吗:

    var doc = XmlService.parse(html);
    

    Documentation - xmlService Parse

    【讨论】:

      【解决方案2】:

      声明

      Xml.parse(html,true)
      

      隐式添加&lt;html&gt;标签和&lt;body&gt;标签

      XmlService.parse(html)
      

      你的结果中不会有这些标签

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-15
        • 1970-01-01
        • 1970-01-01
        • 2016-01-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多