2012-08-10 88 views
-1

我想創建一個XML解析器在JavaScript與jQuery和收到一個XML文件的一些信息加上任何數量的其他XML文件的鏈接。解析器運行時,可以找到例如3個帶有其他XML文件鏈接的標籤。這些將開始逐個處理和打印,直到所有鏈接都發布在頁面上。這意味着底層XML文件將在解析第一個xml文件時遞歸地打印出來。所有的xml文件都具有相同的結構,並且底層可能也有鏈接,就像第一個xml文件一樣。與jQuery的多個AJAX XML請求

是否有可能以這種方式遞歸回顧和處理相互鏈接的XML文件,如果是這樣的話?

+3

我的問題絕不是普通的問題... – OptimusCrime 2012-08-10 12:42:37

+0

jQuery的有n卓越的xml解析器,只需執行'$('your xml')'並完成。爲什麼需要重寫? – 2012-08-10 12:44:22

+0

@TrinhHoangNhu你必須小心$('你的xml'),因爲有時它不能在IE中工作(需要$(document.createElement('root和其他標籤')) - ing),因爲jQuery不會'用dom自動註冊元素,IE認爲標籤沒有關閉。 – 2012-08-10 12:51:49

回答

1

您可以使用跨瀏覽器xml解析庫(如Sarissa)來處理爲每個瀏覽器設置DOM解析器。然後,當你找到另一種XML鏈接一個節點,你可以叫你的函數應該做到以下幾點:

  1. 檢索XML文檔
  2. 設置DOM解析器
  3. 解析文件
  4. 如果鏈接發現再次調用這個函數(遞歸)
  5. 如果EOF停止(停止條件)