1. 程式人生 > >安卓中讀取xml的幾種方法(有你不知道的)

安卓中讀取xml的幾種方法(有你不知道的)

1.src目錄下,用反射機制載入:Thread.currentThread().getContextClassLoader().getResourceAsStream("xxoo.xml"),以流的方式返回

2.Assest目錄下:Activity.this.getAssets().open("xxoo.xml"),以流的方式返回,當然,這裡讀取的檔案時任意的,不侷限於xml檔案

3.res->raw目錄下:Resources.openRawResource(引數),引數是資源的ID即R.raw.somefilename,流的方式返回.

4.res->xml目錄下(自己建的):XmlResourceParser xrp =getResources().getXml(R.xml.persons);


讀取出來後就可以解析了:

前三種方法可以用dom,pull,sax三大方式解析,相信大家都很熟悉。第四種方法,你注意了嗎?

2014年--8--28

百度之,三大解析方式有缺陷,遇到特殊字元會停止解析,比如““這時,Jsoup就可以完美解決了。