Неверный аргумент - корневой элемент - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь изменить файл XML на своем Google Диске, используя:

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 голосов
/ 11 декабря 2018

Я нашел решение, если кто-то получит такую ​​же проблему.Вам не нужно создавать документ для приема на 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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...