如何使用Google Apps脚本的XmlService设置XML元素的名称空间?

问题描述:

我使用Google Apps脚本的XmlService以编程方式创建XML文档。但是,我不知道如何将一个名称空间添加到一个元素。如何使用XmlService API向单个XML元素添加名称空间?如何使用Google Apps脚本的XmlService设置XML元素的名称空间?

您可以在创建元素时将名称空间添加到元素。见XmlService.createElement(String, Namespace)。但是,如果您尝试为第二个参数传递字符串文字,则Google Apps脚本会引发错误。你需要做的是调用XmlService.getNamespace(prefix, uri)方法来创建一个Namespace对象。然后可以将该名称空间对象作为第二个参数传递。

// Create a namespace object. 
ns = XmlService.getNamespace("xsi", 
    "http://www.w3.org/2001/XMLSchema-instance"); 

// Create an element. 
var el = XmlService.createElement('devdef'); 

// Set the namespace of the element. 
el.setNamespace(ns);