2012-01-12 65 views
0

多個XML文件有8個XML文件和我能夠解析使用SAX,但單個文件,有沒有辦法來解析所有文件。所有8個文件都有類似的元素,我必須在列表視圖中獲得每個文件的主題,如包含8個主題的列表視圖。如何做到這一點,如何從資產文件夾動態調用每個文件。幫助我一些想法,我堅持這個朋友。在此先感謝我如何分析android的

+1

有什麼具體問題?難道你不能像解析第一個一樣解析每一個嗎? – 2012-01-12 14:25:46

+0

如何獲得8個文件名稱在一個單一的列表視圖戴夫 – cavallo 2012-01-13 08:31:14

+1

準確的講,艾哈邁德說,這個名字添加到集合爲你解析。 – 2012-01-13 11:35:53

回答

1

創建一個實例集合攜帶彙總parseing結果 創建方法來處理返回集合 創建通過調用函數並添加結果到集合

/** 
    * this will process file by file 
    * 
    * @param xmlFilePath 
    * @return 
    */ 
    private Collection<String> parseSingleFile(String xmlFilePath) { 
     // process xml file and extract the result into a collection 
     return new ArrayList<String>(); 
    } 

    /** 
    * this will take all of your files 
    * 
    * @param files 
    * @return 
    */ 
    public Collection<String> processBulkFiles(String[] files) { 
     Collection<String> parsedresults = new ArrayList<String>(); 
     for (String xmlFilePath : files) { 
      parsedresults.addAll(parseSingleFile(xmlFilePath)); 
     } 
     return parsedresults; 
    } 
的文件循環的方法一個XML文件
+0

艾哈邁德coudl你請告訴我一個例子,如果你長了任何...感謝我加了一些幫助我 – cavallo 2012-01-16 11:44:34

+0

,希望它有助於 – 2012-01-16 12:00:47

0

不知道如果我unterstanding正確的,但你可以通過你在列表視圖中點擊到下一個活動的XML的文件名,並有利用它做你的XML操作。

1

要想從資產文件夾中的XML使用

AssetManager mgr = getAssets(); 
Inputstream ins = mgr.open("abc.xml"); 

其解碼爲XML內容,然後分析它和你的價值存儲數組列表中。 像這樣做的8個文件,並存儲在同一個ArrayList中的值,最後顯示列表視圖列表。