parseXML在Google Apps脚本中返回INVALID XML

时间:2014-03-19 16:23:12

标签: javascript jquery xml google-apps-script google-caja

在Google Apps脚本中的Javascript文件中(不是Google脚本,而是Caja编辑的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

1 个答案:

答案 0 :(得分:1)

不幸的是,Caja不支持XML DOM。

如果有人对提供此类支持所需的内容感兴趣,那么需要对DOM驯服组件进行的主要补充是:

  • 支持XML命名空间。 (目前假设所有元素和属性都在(X)HTML命名空间中。)
  • 支持与虚拟框架无关的“惰性”Document(或使用规范语言,浏览上下文)。有关差异的示例,在惰性文档中,您应该能够在没有Caja的情况下插入<html:script>元素,并且应该实际执行该脚本。