這幾天看了mars老師的文章,其中有一個利用sax解析從網絡中下載下傳的xml檔案,很受用。先來看看工程的架構:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuImMlJGMhNzYhJGZ1AjZwQDZwAzNzYWO5ATNhNGNhZWMfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
其中FileUtils.java用來放一些常用的公共方法,這裡放置對檔案的讀寫
HttpDownload.java用來從網上下載下傳xml檔案
MyContentHandler.java為xml内容處理器類
XMLActivity.java這個大家懂得,呵呵
第一步,FileUtils.java,還是老樣子,具體的解釋放在代碼注釋中:
第二步,HttpDownload.java
第三步,MyContentHandler.java
第四步,在完成了上面三個類的編寫,XMLActivity.java就隻要實作簡單的調用就可以了:
在MyContentHandler 繼承DefaultHandler中,主要是使用了擴充卡設計模式,不必實作接口中的所有方法。ok!