2012-02-06 63 views
0

我正在從XML文件讀取數據,並且希望將這些數據存儲在變量中,以便在整個應用程序中輕鬆地重複使用該數據。重複使用從XML文件中讀取的數據

有沒有在Android/Java中做到這一點的正確方法?

感謝

+1

我會說你的XML解析並將數據分配給一個屬性文件,這樣你可以在你的應用程序中使用它。 – bschultz 2012-02-06 15:38:58

回答

2

這一切都依賴於場景中使用靜態變量。簡單的答案是填充一個對象。

class YourXmlAsAnObject { 

    int someIntField; 
    String someStringField; 

} 

然後,如果你想在Activity之間傳遞它,你可以將它串行化。

+0

你的意思是從XML文件讀取數據,然後將該數據序列化到另一個文件? – SkyeBoniwell 2012-02-06 15:51:32

+1

是用Sax解析器讀取數據,將其放入此對象(一個domian對象),然後在您的應用程序中使用它。 – Blundell 2012-02-06 16:59:36

+0

我很抱歉,但我很困惑。所以我會用Sax解析XML,然後寫入另一個文件。但後來我不得不編寫另一種方法來解析這個新文件。 – SkyeBoniwell 2012-02-06 17:02:20

1

在主類

1

您可以使用任何LINK來存儲您的數據。它也是由谷歌推薦的。

+0

這聽起來很有趣...我從來沒有使用過LINK,這是廣泛用於Android開發社區? – SkyeBoniwell 2012-02-06 16:49:18

+1

是的,因爲它是可在整個應用程序中使用的基本數據存儲類型。 – 2012-02-07 09:42:16

1

使用dom解析器,它將首先獲取所有數據。

1

使用SAX將您的XML映射到自定義Java模型中。

您可以看到一個示例here