无效的参数-根元素

时间:2018-12-11 10:49:27

标签: javascript xml parsing google-apps-script

我正在尝试使用

修改Google云端硬盘上的XML文件
var file = DriveApp.getFilesByName('keyWordsList.xml').next();
var xml = file.getBlob().getDataAsString();
var document = XmlService.parse(xml);
var root = document.getRootElement();
var child = XmlService.createElement('keyword');
var childName = XmlService.createElement('label').setText(name);
root.addContent(child);
document = XmlService.createDocument(root);
xml = XmlService.getPrettyFormat().format();
DriveApp.createFile("keyWordsList.xml", xml);

这是一个简化的示例。
但是XmlService.createDocument(root);抛出错误:

  

无效的参数:rootElement

1 个答案:

答案 0 :(得分:0)

如果有人遇到相同的问题,我找到了解决方案。 您不需要创建文档即可被Google云端硬盘接受

    var root = document.getRootElement();
    var child=  XmlService.createElement('keyword');
    var childName = XmlService.createElement('label').setText(name);
    var childKeyWord = child.addContent(childName);
    for(var x=0;x<keywords.length;x++)
    {
     childKeyWord = XmlService.createElement('motcle').setText(keywords[x]);
     child.addContent(childKeyWord);
    } 
    root.addContent(child); 
    var xml = XmlService.getPrettyFormat().format(root);
    DriveApp.createFile("keyWordsList.xml",xml,"text/xml");