我正在从一个XML文件加载数据的Andorid的应用程序了。 问题是,XML文件没有正确地处理,我不能序列化,因为这一点。 我认为这个问题是关系到文件的编码。
我是如何做到的xml文件? 在Eclipse我点击了新建 - >文件 - >并创建了一个空白的XML,然后我和所需的信息填充它。
下面是XML文件中的样子编辑:
<?xml version="1.0" encoding="UTF-8"?>
<data>
<categories>
<category value="Inbox"/>
<category value="Private"/>
<category value="Work"/>
<category value="Business"/>
</categories>
<todos>
<todo>
<id>1</id>
<text>Explore the app!</text>
</todo>
<todo>
<id>2</id>
<text>Add more todos!</text>
<date>2013-05-09 12:21:55 CET</date>
</todo>
</todos>
</data>
我正在从RES / XML的XML文件,然后我加载输入流的文件。 之后,我将文件转换为使用String构造函数的字符串。
下面是Java代码:
InputStream is = getResources().openRawResource(R.xml.startingdata);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
int next = is.read();
while (next > -1) {
bos.write(next);
next = is.read();
}
bos.flush();
byte[] result = bos.toByteArray();
xmldata = new String(result,"UTF-8");
这一步后,我展示了新XMLDATA的吐司,以检查它的外观。 不过,我接收到的数据,再加上一些奇怪的字符的一部分。 我做错了吗? 先感谢您! 我从我的测试设备连接的图像,为了向您展示怪异敬酒结果: