2013-08-19 38 views
-1

我有一個應用程序,我想連接到服務器,我會得到一些XML文件,稍後我會解析。所以第一個問題,據我所知,存在三種類型的解析器:XmlPullParseDOMParserSAXParser。我應該使用哪一個?哪一個最方便?
第二個問題是 - 我應該如何存儲我的XML文件?我應該下載它並存儲在res/assets文件夾中,還是應該將它保存在我的SD卡上,或者,我應該直接從服務器解析它?
如果可能的話,給我一個答案,一些與檢查的鏈接。
在此先感謝。使用哪個解析器?

+0

1.您使用的分析器取決於您的要求。 2.運行時不能在資產中存儲任何內容。 3.網上有很多例子。如果您找不到它們,www.google.com可能是一個很好的起點。 – 323go

回答

1

DOM是域對象模型。它解析整個文件,然後允許查詢其中的元素。 SAX是一個流解析器。它允許您流式傳輸xml文件,但需要您在讀取每個標籤/項目時處理它。 DOM需要更多的內存,並具有較高的初始開銷。 SAX很難處理,並且要求您在讀取文件時完全解析它。更好地使用你的應用程序。 XmlPullParse是SAX解析器的一種形式。