2012-02-08 65 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