2011-10-08 4 views
5

jQueryを使用してXMLをテストするにはどうすればよいですか?jQueryを使用してXMLをテストする方法

現在のページがXMLかどうかを知る必要があるブックマークレットがあります。これをどうすれば確認できますか?

私は、ドキュメントに渡し、次のことを確認します想像:

<?xml version="1.0" encoding="UTF-8"?> 

でもないように注意してください。

+0

は、なぜあなたは知っておく必要がありますか? – Eric

+0

XMLにはdocument.bodyがありませんので、追加することができます。代わりに、私は今身体をチェックしています。もし存在しなければ、私はユーザーに警告します。 – HGPB

答えて

7

ページを再度ロードするかどうかわかりませんが、無効なXMLの例外をスローするjQuery.parseXML()で実行できるため、ページを解析して例外がスローされない場合は、 (有効な)XML。例えば

var xml = "<rss version='2.0'><brokenxml></rss>"; 
try { 
    xmlDoc = $.parseXML(xml); 
} catch (err) { 
    // was not XML 
} 
+0

ありがとうございます - 通常のWebページは有効なXMLとして正常に解析されますか? – HGPB

+0

jQueryを使ってページ全体のソースコードを取得するにはどうしたらいいですか? – HGPB

+0

うーん、良い質問ですが、確かに有効なXMLであるWebページを作成することができます(これはXHTMLのすべてです)が、有効なマークアップを持つページは必ずしも有効なXMLであるとは限りません。 'document.documentElement.outerHTML'(平易なJavaScript)を使ってページソースを得ることができました – andyb

関連する問題