目前我正在尝试重写使用Xml的旧脚本,我遇到的唯一问题是我无法在XmlService文档中找到类似于Xml的.toXmlString()的任何方法。
这个问题并不重要,因为我只是将其用于调试目的,但如果可能的话,我想保留此功能
TL;博士;问题是 - 如何在新的谷歌XmlService中获取元素的原始xml字符串表示?我尝试了几乎所有Element类的方法,但没有一个产生这个方法
不确定此特定信息是否有用 - 我使用谷歌脚本从rss Feed填充谷歌表。
下面是我用于测试各种XmlService方法的简单代码片段。我离开了项目[0] .getValue(),我用它来确认我有正确的数据项数组(在日志中我看到子元素的所有值,连接成单个字符串)
var stream = UrlFetchApp.fetch(url).getContentText()
var xmldata = XmlService.parse(stream);
Logger.log("XMLDATA fetch from " + url)
var channel = xmldata.getRootElement().getChild('channel')
var items = channel.getChildren("item")
Logger.log("Items count: " + items.length)
Logger.log(items[0].getValue())
return
准确地说,我需要一些将内部xml对象转换为字符串表示形式的方法而不是getValue()
答案 0 :(得分:1)
找到答案 - 元素类不再具有此功能,它已被移动到全局XmlService,如下所示:
XmlService.getCompactFormat().format(items[0])
产生我需要的东西 - 一个包含xml格式的项[0]元素
的文本行