XML解析器選擇

來源:互聯網
上載者:User
哪種介面適合您? 第 8 頁(共8 頁)

為了確定哪種介面適合您,您需要理解所有介面的設計要點,而且需要理解應用程式用您將要處理的 XML 文檔來做什麼。考慮下面的問題將有助於您找到正確的方法。

  • 要用 Java 編寫應用程式嗎?JAXP 使用 DOM、SAX 和 JDOM;如果您用 Java 編寫代碼,那麼您應使用 JAXP 將您的代碼與各種解析器實現的細節隔離。
  • 應用程式將如何部署?如果您的應用程式將要作為 Java applet 部署,那麼您會希望使要下載的代碼數量最小,別忘了 SAX 解析器比 DOM 解析器小。還要知道使用 JDOM 時,除了 SAX 或 DOM 解析器之外還要求編寫少量的代碼。
  • 一旦解析了 XML 文檔,還需要多次訪問那些資料嗎?如果您需要回過頭來訪問 XML 檔案的已解析版本,DOM 可能是正確的選擇。而 SAX 事件被觸發時,如果您以後需要它,則由您(開發人員)自己決定以某種方式儲存它。如果您需要訪問不曾儲存的事件,則必須再次解析該檔案。而 DOM 自動儲存所有的資料。
  • 只需要 XML 摘要檔案的少量內容嗎?如果您只需要 XML 摘要檔案的少量內容,那麼 SAX 可能是正確的選擇。SAX 不會為源檔案中的每個東西建立對象;您要確定什麼是重要的。使用 SAX,您要檢查每個事件以瞭解它是否與您的需要有關,然後相應地處理它。更妙的是,一旦找到您正在尋找的東西,您的代碼就會拋出一個異常來完全停止 SAX 解析器。
  • 您正在一台記憶體很少的機器上工作嗎?若是的話,不管您可能考慮到的其它因素是什麼,SAX 是您的最佳選擇。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.