私はXMLHttpRequest
を使ってJavascriptでRSSリーダーをコーディングしています。いくつかのRSSは、私は問題はなかったが、いくつかのケースでxmlDocument.firstChild
属性が働いたXMLと、私は以下のことがわかっ働いていなかったものとの違いを確認しようとした後、常にNULL
XMLCDATAセクションを]]]で読む
たフィードの
エラーの原因です。
<item>
<description>
<![CDATA[This is a description for a test [...]]]>
</description>
</item>
その私がCDATAの閉じ括弧が続く閉じ括弧が私のエラーの原因となっている必要があり、このdescriptionタグで、私は、同じXMLのためのLINQを使ってC#でコードを作ったし、すべてが働いていたので。
CDATAの閉じ括弧がこの奇妙な行動を起こしている直前で閉じ括弧。私がC#とLINQを使って同じXMLを読み込もうと試みたテストでは、すべてうまくいった。
は、それから私は、次の
<![CDATA[This is a description for a test [...] ]]>
そして、それは働いていたように、クロージング括弧の間にスペースを追加しようとしました!
私のjavascriptのコード
function LoadRSS() {
http_request.onreadystatechange = function() { showContent(http_request); };
http_request.open("GET", "./feeds/test.xml", true);
http_request.send(false);
}
function showContent(http_request) {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
var parser = new DOMParser();
var xml_doc = parser.parseFromString(http_request.responseText, "text/xml");
alert(xml_doc.firstChild)
}
else {
xml_doc = null;
}
}
}
誰でも似たような直面しているのか?今私は本当にどのようにコメントや提案を進めるのか分からず、歓迎されています。
これはXMLパーサーのバグのようです。どのOS /ブラウザ/バージョンを使用していますか? – Phrogz
ブラウザはOBIGOと呼ばれ、携帯電話のブラウザです – YasuDevil
壊れたブラウザがあります。 CDATAセクションには ']]'の組み合わせを含めることができます。のみフル]]]> 'それを終了します。 – StaxMan