Javascript XML解析错误,未关闭的CDATA部分

Javascript XML解析错误,未关闭的CDATA部分,javascript,xml,parsing,cdata,Javascript,Xml,Parsing,Cdata,我使用以下几行javascript将XML字符串解析为XML DOM对象: this._xmlParser = new DOMParser(); this._xmlDoc = this._xmlParser.parseFromString(txt,"text/xml"); 我的xml字符串如下所示: <?xml version="1.0"?> <event> <id>41717876</id> <start>2011-08-1

我使用以下几行javascript将XML字符串解析为XML DOM对象:

this._xmlParser = new DOMParser();
this._xmlDoc = this._xmlParser.parseFromString(txt,"text/xml");
我的xml字符串如下所示:

<?xml version="1.0"?>
<event>
  <id>41717876</id>
  <start>2011-08-16T10:16</start>
  <end>2011-08-16T10:16</end>
  <title>New Calendar Event</title>
  <location>
    <line>Your location goes here.</line>
  </location>
  <description>
    <line>Your description goes here.</line>
  </description>
  <!-- %%spider:url%% -->
  <further-info><![CDATA[ hello&goodbye ]]></further-info>
  <tag>all</tag>
  <url>www.google.com</url>
</event>

41717876
2011-08-16T10:16
2011-08-16T10:16
新日历事件
你的位置在这里。
你的描述在这里。
全部的
www.google.com

CDATA部分似乎结构良好。为什么我收到未关闭CDATA节的解析器错误?

很抱歉回答我自己的问题,但我发现问题的根源与浏览器响应限制xml rpc调用中文本节点的大小有关。我发现了以下有用的注释:

“同样需要注意的是,尽管说明书上说 无论标签之间存在多少文本,它们都应该在一个标签中 文本节点,实际上并不总是这样。在Opera 7-9.2x中 以及Mozilla/Netscape 6+,如果文本大于特定的最大值 大小,它被拆分为多个文本节点。这些文本节点将 在父节点的childNodes集合中彼此相邻 元素。”

我收到的对浏览器的响应不知不觉地将我的文本节点分割为多个文本节点。任何有类似问题的人都要小心