2011-07-13 21 views
1

私はjQueryを使ってXMLファイルをポーリングして変更を行っています。不完全なXMLファイルを扱う

いつもXMLファイルは不完全です(サーバーは部分的にしか書き出していません)。残念ながら、jQueryは、存在しない属性/タグを見つけようとすると、XMLのエラーが発生しているように見えます。

jQueryから返されたXMLファイルが完全であるかどうかを確認するにはどうすればよいですか?

+0

あなたは何を意味する「jQueryのから返さ」:それはある場合

、私はjqueryのparseXMLを利用して簡単な関数を作成していますか?本当にあなたは何をしていますか? –

+0

'$ .get()'それで '$(xml).each(function(){});のようなさまざまなxmlyのもの; – Chris

+0

それは十分ではありません。テストケースを見てみましょう! –

答えて

1

よく形成されたXMLのチェックに関しては、jQueryフォーラムhereには不満があります。コメントは現時点で利用可能な信頼できる方法がないことを示唆しているようです。

try/catchブロックを使用するか、構文解析を試みる前にXMLをチェックするためのコードを書くことができますか?

0

jQueryを使用して有効なXMLをチェックする方法がわかりません。

function validXML(xml) { 
    try { 
    var xmlDoc = $.parseXML(xml); 
    return true; 
    } catch (e) { 
    return false; 
    } 
} 
var correctXML = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>"; 
var incorrectXML = "<rss version='2.0'><channel><title>RSS Title</title></rss>"; // missing </channel> 

console.log(validXML(correctXML)); 
console.log(validXML(incorrectXML)); 
関連する問題