2011-08-16 18 views
0

私は、XML DOMオブジェクトにXML文字列を解析するためにはJavaScriptの次の行を使用しています:JavascriptをXMLパースエラー、閉じられていないCDATAセクション

<?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> 

this._xmlParser = new DOMParser(); 
this._xmlDoc = this._xmlParser.parseFromString(txt,"text/xml"); 

私のXML文字列は次のようになります

CDATAセクションが正しく形成されているようです。クローズされていないCDATAセクションにパーサーエラーが表示されるのはなぜですか?

答えて

1

私自身の質問には申し訳ありませんが、私の問題の原因はxml-rpc呼び出しのテキストノードのサイズを制限するブラウザ応答と関係があることがわかりました。また

」重要な注意すべき仕様は どんなに多くのテキストは、タグの間に存在すると言うが、それはすべてこれは実際には、1つの テキストノードであるべきであるということである:私は、以下の便利なノートhereを見つけましたOpera 7-9.2x とMozilla/Netscape 6+では、テキストが特定の最大サイズ より大きい場合、それは複数のテキストノードに分割されます。これらのテキストノードは互いに隣り合って になります親の子ノードコレクション 要素。

私がブラウザに受け取った応答は、知らずに私のテキストノードを複数のテキストノードに分割していました。似たような問題を抱えている人のために頭を上げてください。

関連する問題