2010-02-22 20 views
0

我正在使用原型來發出Ajax請求。偶爾,響應包含格式不正確的XML。 Prototype使用onException回調函數,但是當我試圖訪問特定節點時,引發的第一個錯誤是。在JavaScript中捕獲格式錯誤的XML

我知道Firefox識別出格式錯誤的響應,因爲如果我通過地址欄請求xml,Firefox會顯示錯誤。

有沒有辦法讓我在JavaScript中發現「畸形的xml」錯誤?

回答

0

使用javascript通常您會依賴瀏覽器爲您解析XML。如果瀏覽器由於格式不正確而無法解析它,那麼您將不得不手動解決它。在http://xmljs.sourceforge.net/似乎有一個圖書館。我自己並沒有使用它,但它看起來很穩固。然後再一次,它可能會給你帶來畸形的xml錯誤。

什麼導致畸形的xml?也許你在這方面可以做些什麼?

最後,如果你只是想訪問文檔數據的某些部分,你可以考慮使用正則表達式:

doc = "<one><two>three</two></one>"; 
captures = doc.match(/<two>(.*)<\/two>/); // returns ["<two>three</two>", "three"] 
data = captures[1];      // "three"