在处理一个Android的XML文件后奇怪的字符(Weird characters after pr

2019-10-18 02:43发布

我正在从一个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的吐司,以检查它的外观。 不过,我接收到的数据,再加上一些奇怪的字符的一部分。 我做错了吗? 先感谢您! 我从我的测试设备连接的图像,为了向您展示怪异敬酒结果:

Answer 1:

你需要设置你的XML编码为UTF 8.您可以通过您的文件右键单击,然后设置文件编码从下拉这样做下去。



文章来源: Weird characters after processing a xml file in android