Tag: render to string

Android:将XML从原始文件夹转换为字符串

我遇到了一个让我疯狂的问题xD ……(首先:大家好!由于某种原因,我无法在编辑开头的post开头加上“大家好”…) 用例如下:我有一个xml文件存储在我项目的原始文件夹中。 xml文件看起来像这样: Some text 我知道有一个名为xml的文件夹,但我需要的是一个字符串 – 而不是XmlResourceParser(调用context.getResources()。getXml(id)时得到的)。 现在,我要加载这个原始xml文件的方法是: context.getResources().openRawResource(R.raw.myfile) 这会返回一个InputStream,然后我尝试使用以下代码转换为String: try { byte[] buffer = new byte[stream.available()]; stream.read(buffer); stream.close(); return new String(buffer); } catch (IOException e) { // Error handling } 如果我现在将生成的String打印到logcat,我得到的就是一堆正方形,分布在几行上。 所以我想我必须在那里遗漏一些东西……我尝试了几种方法将这个输入流转换为String,并且所有这些方法都得到了相同的结果(见上图)… 在此先感谢和最诚挚的问候, zainodis 更新12.11.2011 我尝试使用扩展名.txt而不是.xml将xml文件保存在原始文件夹中。 现在转换失败,出现OutOfMemoryexceptionoO。 我尝试了使用此线程的建议转换数据的不同方法 – 所有这些都导致OutOfMemoryException: 11-12 06:09:22.671: I/TestRunner(652): java.lang.OutOfMemoryError 11-12 06:09:22.671: I/TestRunner(652): at java.util.Scanner.expandBuffer(Scanner.java:2183) 11-12 06:09:22.671: I/TestRunner(652): […]