Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中读取xml内容_Android - Fatal编程技术网

在android中读取xml内容

在android中读取xml内容,android,Android,我的Android项目中有一个xml文件。 它包含员工ID的简单列表。 我想阅读下面的xml内容。 我把这个文件放在res/raw/ saplist.xml <?xml version="1.0" encoding="UTF-8"?> <EMPNOLIST> <EMPID>“12345”</EMPID> <EMPID>“23456”</EMPID> <EMPID>“34567”</EMPI

我的Android项目中有一个xml文件。
它包含员工ID的简单列表。
我想阅读下面的xml内容。
我把这个文件放在
res/raw/

saplist.xml

<?xml version="1.0" encoding="UTF-8"?>
<EMPNOLIST>
   <EMPID>“12345”</EMPID>
   <EMPID>“23456”</EMPID>
   <EMPID>“34567”</EMPID>
</EMPNOLIST>
此代码不读取xml内容。
相反,它崩溃了


有人能帮助我如何读取如此简单的xml吗?

您可以检查以读取xml数据。

您首先关闭了outputStream,然后返回了不起作用的
outputStream.toString()

private String readTextFile(InputStream inputStream) {
        String result = null;
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

        byte buf[] = new byte[1024];
        int len;
        try {
            while ((len = inputStream.read(buf)) != -1) {
                outputStream.write(buf, 0, len);
            }
            result = outputStream.toString()
            outputStream.close();
            inputStream.close();
        } catch (IOException e) {

        }
        return result;
    }

请发布您的错误如果它在res文件夹中,您将无法从资产中获取它。
private String readTextFile(InputStream inputStream) {
        String result = null;
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

        byte buf[] = new byte[1024];
        int len;
        try {
            while ((len = inputStream.read(buf)) != -1) {
                outputStream.write(buf, 0, len);
            }
            result = outputStream.toString()
            outputStream.close();
            inputStream.close();
        } catch (IOException e) {

        }
        return result;
    }