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之前,是否有任何“自动”方法(或基于代码的方法)将其转换为?
当您在驱动器中打开文件时,可以选择文件的字符集,我在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)
因此,我认为值得尝试...让我们知道它是否可以解决您的问题。