Google Apps脚本:如何解决“序言中不允许内容”

Ale*_*exR 2 javascript xml google-sheets google-apps-script

我正在尝试使用Google Apps脚本解析以下XML文件XmlService

<?xml version="1.0" encoding="UTF-8"?>
     <Report Major="1" Minor="0" Revision="1">
        <CoIDs>  ….
Run Code Online (Sandbox Code Playgroud)

程式码片段:

function parse(txt) {
  var document = XmlService.parse(txt);
  var root = document.getRootElement();
  //...
}
Run Code Online (Sandbox Code Playgroud)

运行脚本时,出现错误消息:Content is not allowed in prolog

XML文件的格式有问题吗?如何使用Google Apps脚本解析此文件?

更新资料

我设法通过打开文件并UTF-8使用Apple TextEdit 将其再次保存为文档来解决了该问题。在使用Google Apps脚本读取非文档UTF 8(大概是UTF-16文档)UTF-8之前,是否有任何“自动”方法(或基于代码的方法)将其转换为?

Ser*_*sas 5

当您在驱动器中打开文件时,可以选择文件的字符集,我在Google工程师(Corey G)的帖子答复中找到了此信息,因此即使我没有对其进行测试,我也认为他是一个可靠的来源:-)。

帖子在这里,代码如下:

DocsList.getFileById(<some id>).getBlob().getDataAsString("UTF-16");// replace by the Charset you want... UFT-8 for example.
Run Code Online (Sandbox Code Playgroud)

因此,我认为值得尝试...让我们知道它是否可以解决您的问题。