使用apps脚本从google电子表格导出XML,如何正确获取名称空间?
我正在尝试从带有一些配置的电子表格中导出与gmail过滤器兼容的xml XML应该与下面的示例类似 我不能正确理解的是“property”元素的“apps:”命名空间部分 我该怎么做呢使用apps脚本从google电子表格导出XML,如何正确获取名称空间?,xml,google-apps-script,google-sheets,google-spreadsheet-api,gmail-api,Xml,Google Apps Script,Google Sheets,Google Spreadsheet Api,Gmail Api,我正在尝试从带有一些配置的电子表格中导出与gmail过滤器兼容的xml XML应该与下面的示例类似 我不能正确理解的是“property”元素的“apps:”命名空间部分 我该怎么做呢 var appsns = XmlService.getNamespace('http://schemas.google.com/apps/2006'); and var c2 = XmlService.createElement('property',appsns) .setAttribu
var appsns = XmlService.getNamespace('http://schemas.google.com/apps/2006');
and
var c2 = XmlService.createElement('property',appsns)
.setAttribute('name', "that")
.setAttribute('value', "this")
;
不起作用
应该看起来像+++++++++
<feed>
<title>Mail Filters</title><id>tag:mail.google.com,2008:filters:1435552321917,1435552321970</id>
<updated>2015-06-30T19:31:31Z</updated>
<author>
<name>....test....</name>
<email>.....</email>
</author>
<entry>
<category term="filter"/>
<title>Mail Filter</title>
<id>tag:mail.google.com,2008:filter:14355523....</id>
<updated>2015-06-30T19:31:31Z</updated>
<content/>
<apps:property name="to" value="...+A@gmail.com"/>
<apps:property name="sizeOperator" value="s_sl"/>
<apps:property name="sizeUnit" value="s_smb"/>
</entry>
</feed>
邮件过滤器标签:Mail.google.com,2008:filters:1435552321917143552321970
2015-06-30T19:31:31Z
测验
.....
邮件过滤器
标签:mail.google.com,2008:filter:1435523。。。。
2015-06-30T19:31:31Z
编辑,找到部分答案 见下面的答案, 仍然不确定如何创建标题部分
<feed xmlns='http://www.w3.org/2005/Atom' xmlns:apps='http://schemas.google.com/apps/2006'>
名称空间指定: 将名称空间附加到元素在头中定义它们,并使用具有ns名称的语法
var APPS_NS = XmlService.getNamespace('apps', 'http://schemas.google.com/apps/2006');
var feed = XmlService.createElement('Feed', APPS_NS)
.addContent(XmlService.createElement('title').setText("TTTitle"))
.addContent(XmlService.createElement('entry')
.addContent(XmlService.createElement('title'))
.addContent(XmlService.createElement('content'))
.addContent(XmlService.createElement('property',APPS_NS)))
var document = XmlService.createDocument(feed);
var result = XmlService.getPrettyFormat().format(document);