0

我对 Android 上引用的问题有同样的问题。

给出的解决方案是使用 URI 而不是输入流。

我相信您可以使用 API 指示的 inputStream,但显然使用 parse 方法引发异常的流存在问题。我可以确认所有数据都进入了流,并且 SAXParseException 表明所有数据都进入了 parse 方法,因为我可以使用返回 -1 的 getColumnNumber 方法(表明整个流已被读取)。但看起来 parse 方法没有将其确认为流的结尾,从而引发了“意外的文件结尾”(?)

有人可以建议如何使用输入流而不是 URI 作为解析方法的输入吗?

4

1 回答 1

1

我遇到了这个问题,但原因是我接受了错误编码格式的输入流。确保首先将其放入正确的编码中(可能通过将其作为 byte[] 读取并使用 String(byte[], String) 构造函数),然后尝试将其放入 SAX 解析器。

如果您想在 Android 中解析 XML,也许您最好使用Android 中的 Simple 库

于 2011-04-24T05:01:05.970 回答