Google App脚本中的XML与XMLService类

时间:2015-04-08 11:38:48

标签: xml class google-apps-script

我从a question answer得到了帮助。但它使用XML.parse()。但是我在GAS中找不到XML类,只有XMLService类。

你会解释其中的差异吗? XML类过时了吗?

更新

Spencer提到切换到XMLService:

  

立即使用XmlService

但是,如果我从上面的答案代码中使用XML.parse(),那么更改是否会影响代码?

1 个答案:

答案 0 :(得分:3)

XML已经贬值。立即使用XmlService。 XmlService.parse()不能用作替换。

以下是使用XmlService编写的链接帖子中的函数:

function getTextFromHtml(html) {
  var parsed = XmlService.parse(html);
  var dec = parsed.getDescendants();
  var returnText = []
  for(var i in dec){
   if(dec[i].asText() != null){
     returnText.push(dec[i].asText());
   }
  }
   return returnText.join(' ');
}

虽然有一些警告。 XmlService.parse()没有检查HTML参数。如果您的HTML格式不正确,则会引发错误。因此,对于上一个答案中的示例:

hello <div>foo</div>&amp; world <br /><div>bar</div>!

需要:

<html>hello <div>foo</div>&amp; world <br /><div>bar</div>!</html>