2014-05-06 69 views
0

如何從設備上的文件讀取XML? 您可以將XML添加到.res文件嗎?我知道XML解析器需要一個閱讀器,但是您可以使用閱讀器讀出.res文件嗎?codenameone來自設備的XML

問候,

迪倫

回答

2

是的,你絕對可以。使用Codename One Designer打開theme.res文件,並從左側的數據部分添加您的xml文件。現在,您可以使用theme對象如下加載文件:

InputStream is = theme.getData("yourFile.xml"); 

或者,你可以把你的XML在類路徑(例如Java源代碼目錄),如下加載:

InputStream is = Display.getInstance().getResourceAsStream(null, "/yourFile.xml"); 

一旦你得到了一個InputStream,只需用一個Reader

XMLParser xmlParser = new XMLParser(); 
xmlParser.parse(new InputStreamReader(is, "UTF-8")); 
+1

大答案包裹它,我會用新的InputStreamReader(是,「UTF-8」),因爲默認的是使用平臺特定的編碼,可以是任何事情。 –

+0

謝謝@ShaiAlmog。更新了我的答案 - 實際上是我自己的應用程序的代碼:) - 相應地 –