【问题标题】:XML sax parser - ignore unbound prefix exceptionXML sax 解析器 - 忽略未绑定的前缀异常
【发布时间】:2012-11-29 16:08:35
【问题描述】:

在android中解析xml文件时,我是这样操作的:

try
{
    InputStream is = ...
    MyContentHandler ch = new MyContentHandler();
    Xml.parse(is, Encoding.UTF_8, ch);
}
catch ...

问题是有时我尝试解析的文件格式不正确。 就我而言,可能存在未声明的命名空间。

我感兴趣的数据不在这些标签内,所以我可以简单地忽略它,但我得到一个未绑定前缀的异常,它不在内容处理程序内,而是在解析器本身;这意味着如果发生异常,整个解析过程将被中断。

有没有一种方法可以使用 sax 解析器来忽略这种错误(或完全忽略命名空间)?

附言我想避免将内存中的所有文件作为字符串加载并从中剥离命名空间,或者必须重写文件。

【问题讨论】:

    标签: android xml sax


    【解决方案1】:

    我在另一个帖子中找到了解决方案。

    您需要通过 SAXParserFactory 手动实例化一个 sax 解析器并获得一个阅读器,而不是使用 Xml.parse。

    然后您可以设置阅读器功能。

    在可用的功能中,一个禁用命名空间就可以了。

    参考 -> LINK

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 2011-02-17
      • 1970-01-01
      • 2012-01-29
      • 2023-03-25
      相关资源
      最近更新 更多