2012-11-29 150 views
0

我想解析位於sdcard/myFiles下的XML文件。我的應用程序將要解析的XML文件可能(也很可能)會在其中包含大量文本。我已經閱讀了很多關於XML解析的內容,但我無法掌握它。特別是沒有哪種方法(SAX,DOM等)最適合我的應用程序。解析SD卡上的XML文件Android

我的XML的文件看起來像這樣:

<Food> 
    <info>Dish.1.</info> 
    <info>Ingredients that belongs to dish 1</info> 
    <info /> 
    <info>Dish.2.</info> 
    <info>Ingredients that belongs to dish 2</info> 
    <info /> 
    <info>Dish.3.</info> 
    <info>Ingredients that belongs to dish 3</info> 
</Food> 

我不知道這種XML佈局被稱爲,但我不知道從哪裏開始的時候沒有「層次」 。那麼,在Dish.1下的所有東西。屬於Dish.1。直到Dish.2。進入圖片等。我不得不補充說,'Main'標籤中的文本將始終是Dish。*。 (*增加1)

最終Dish.1。 (列)rowId:1,(列)名稱:Dish.1,(列)成分:成分屬於...

因此,我還必須解析的內容標記信息將其引入正確的列。

任何幫助將不勝感激,如果它甚至不可能我也想知道這一點。提前致謝。

+0

我不知道如果我允許回答我的問題,但: 難道是最好只需添加所有的內容爲一個字符串數組,然後解析的內容將其發送到正確的列 還是應該在解析XML的同時處理內容分析? – Alex07

回答

0

您絕對可以從SD卡解析XML。如果你有大量的數據要通過,我會建議使用SAX或PullParser,因爲這些將使用較少的內存來解析數據。

但是,從您發佈的XML示例中,我會建議您多學習一下XML約定,也許可以通過像this這樣的教程。

+0

實際上,這是一個很好的解釋如何正確嵌套數據的頁面,因此可以很容易地解析[link](http://www.w3schools.com/xml/xml_syntax.asp) – drspaceboo