Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用apps脚本从google电子表格导出XML,如何正确获取名称空间?_Xml_Google Apps Script_Google Sheets_Google Spreadsheet Api_Gmail Api - Fatal编程技术网

使用apps脚本从google电子表格导出XML,如何正确获取名称空间?

使用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

我正在尝试从带有一些配置的电子表格中导出与gmail过滤器兼容的xml

XML应该与下面的示例类似

我不能正确理解的是“property”元素的“apps:”命名空间部分

我该怎么做呢

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);