如何在第1行第0列跟踪"ExpatParser $ ParseException"没有找到任何元素?

 海螺里的秘密_471 发布于 2023-01-12 14:25

正如问题所述,我想知道如何追查这种错误的原因.

在我对这个错误的研究中,我发现了使用输入流的各种事情.当它被调用两次时,它会给出异常.但是我的代码与那些代码没什么相似之处.我在ViewPager中使用AndroidSaxParser.每个片段执行一个AsyncTask,它解析rss并将数据加载到ListView中.

问题随机发生,这使得很难追踪问题的原因.我也注意到在api 14+设备上根本没有出现问题.它只发生在我的api 8设备上,可能发生在其他设备上

我得到的确切Expat错误是:

ExpatParser$ParseException at line 1 column 0 no element found

LogCat指向的代码只是启动解析器的代码,但是没有任何内容为null或与正确执行的时间不同.

    try
    {
        Xml.parse(this.getInputStream(), Xml.Encoding.UTF_8, root.getContentHandler());
    }
    catch (Exception e)
    {
        Log.e("parser", "PARSER CRASHED");
        Log.e("expat", "inputStream " + this.getInputStream() + " xml " + Xml.Encoding.UTF_8 + " contentHandler " + root.getContentHandler());
        Log.w("the feed", "" + rssFeed);
        throw new RuntimeException(e);
    }

跟踪: 错误

1 个回答
  • 在解析它时,您使用的inputStream是空的.首先读取整个inputStream,然后解析内容.

    2023-01-12 14:28 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有