parseXML在Google Apps Script中返回无效的XML

parseXML returns INVALID XML in Google Apps Script

本文关键字:返回 无效 XML Script Google Apps parseXML      更新时间:2023-09-26

在Google Apps Script(不是Google Script,而是Caja-ed Javascript)中的Javascript文件中,我想将字符串解析为XML文档。在GAS之外,这可以工作:

$.parseXML("<root><message>Hello World</message></root>");

但是在GS文件中:

<script type="text/javascript">
var xml = $.parseXML("<root><message>Hello World</message></root>");
alert(xml);
</script>

parseXML声明我的xml无效。我认为这是一些奇怪的预处理GAS对我的JavaScript (Caja?)。有解决办法吗?我尝试过Jquery 1.11和1.9.0

很遗憾,Caja不支持XML DOM。

如果有人对如何提供这样的支持感兴趣,那么需要向DOM驯服组件添加的主要内容如下:

  • 支持XML名称空间。(目前假定所有元素和属性都在(X)HTML命名空间中。)
  • 支持与虚拟框架(或者在规范语言中,浏览上下文)不关联的"惰性"Document。例如,在惰性文档中,您应该能够插入<html:script>元素,而无需Caja推断脚本应该实际执行。