XmlService中的toXmlString模拟?

时间:2015-04-24 08:41:24

标签: xml google-apps-script

目前我正在尝试重写使用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()

1 个答案:

答案 0 :(得分:1)

找到答案 - 元素类不再具有此功能,它已被移动到全局XmlService,如下所示:

XmlService.getCompactFormat().format(items[0])

产生我需要的东西 - 一个包含xml格式的项[0]元素

的文本行