2012-02-08 63 views
1

對不起,如果這是一個簡單的問題,但我最近纔開始學習編碼,最終目標是讓自己成爲一個簡單的維護清單應用程序。在Android中解析xml的代碼問題,試圖使用InputStream

我想包括我可以從主屏幕應用調用的部件號列表。我已經將原始列表從excel文件轉換爲使用Microsoft Access的xml文件,因爲我一直在閱讀它是Android中的首選文件格式。我試圖使用本網站上的大多數代碼(http://p-xr.com/android-tutorial-how-to-parseread-xml-data-into-android-listview/),但我試圖利用我已經添加到R.raw的xml文件,而不是從http中拉取它。

我假設我必須用InputStream命令替換getxml命令,但我不知道如何?

回答

0

使用getResources()。getXML(resourceid)

+0

感謝您的快速響應。我很難爲此爲我工作。我得到這個錯誤,如果我使用代碼如下; 無法從類型ContextWrapper – user1193854 2012-02-08 08:58:36

+0

的非靜態方法getResources()中進行靜態引用,您在哪裏調用該方法?不是活動嗎?當你從活動中使用該方法,然後只是調用,其他人你需要一個上下文實例,如活動等.. – lulumeya 2012-02-08 09:04:00

+0

在這個例子中我使用它調用(String xml = XmlDecode.getXML(); Document doc = XmlDecode.XMLfromString(xml );) 然後在我的XmlDecode類中,我有(公共靜態String getXML(); getResources()。getXML(resourceid) – user1193854 2012-02-08 09:16:06

0

試試這個。
第1步:獲取待顯示的項目列表(完成)的XML
第2步:通過使用像SAX XML解析器解析XML並將其轉換成圖/表
第3步:添加此Map /列表爲簡單您的列表視圖的適配器。

我也可以共享代碼,如果你想。

+0

我應該不使用鏈接中提供的代碼結構,並利用SA X方法呢?或者我應該在當前結構中使用SAX解析器? – user1193854 2012-02-08 09:07:57