我从a question answer得到了帮助。但它使用XML.parse()
。但是我在GAS中找不到XML
类,只有XMLService
类。
你会解释其中的差异吗? XML类过时了吗?
Spencer提到切换到XMLService:
立即使用XmlService
但是,如果我从上面的答案代码中使用XML.parse()
,那么更改是否会影响代码?
答案 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>& world <br /><div>bar</div>!
需要:
<html>hello <div>foo</div>& world <br /><div>bar</div>!</html>