0
我正在使用原型來發出Ajax請求。偶爾,響應包含格式不正確的XML。 Prototype使用onException回調函數,但是當我試圖訪問特定節點時,引發的第一個錯誤是。在JavaScript中捕獲格式錯誤的XML
我知道Firefox識別出格式錯誤的響應,因爲如果我通過地址欄請求xml,Firefox會顯示錯誤。
有沒有辦法讓我在JavaScript中發現「畸形的xml」錯誤?
我正在使用原型來發出Ajax請求。偶爾,響應包含格式不正確的XML。 Prototype使用onException回調函數,但是當我試圖訪問特定節點時,引發的第一個錯誤是。在JavaScript中捕獲格式錯誤的XML
我知道Firefox識別出格式錯誤的響應,因爲如果我通過地址欄請求xml,Firefox會顯示錯誤。
有沒有辦法讓我在JavaScript中發現「畸形的xml」錯誤?
使用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"