2011-10-08 37 views
5

如何使用jQuery測試XML?如何使用jQuery測試XML

我有一個書籤,需要知道當前頁面是否是XML。我該如何檢查這個?

我想我會在文檔中傳遞並檢查以下內容:

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

,但不能確定。

+0

爲什麼你需要知道什麼? – Eric

+0

因爲XML沒有document.body我可以附加東西。相反,我現在只是檢查一個正文,如果不存在,我會警告用戶。 – HGPB

回答

7

不確定是否要再次加載頁面,但可以通過jQuery.parseXML()運行它,它將爲無效的XML引發異常,因此您可以嘗試解析頁面,如果沒有引發異常,那麼它就是(有效)XML。

例如:

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

謝謝 - 一個正常的網頁可以通過有效的XML成功解析嗎? – HGPB

+0

另外我怎樣才能得到整個頁面的源代碼與jQuery? – HGPB

+0

嗯好問題,你當然可以創建有效的XML網頁(這是XHTML的全部內容),但是具有有效標記的頁面不一定也是有效的XML。你可以用'document.documentElement.outerHTML'獲得頁面源代碼(普通的JavaScript) – andyb