1

我正在使用 sax 解析器来解析编码为 utf-8y 的 xml 文件。如何在 sax 解析器或输入源中指定它?我总是得到一个解析异常

4

2 回答 2

1

我想你正在通过 InputStream 读取文件?解析器应该能够从 XML 标头中确定文件类型。如果您将文件读入字符串,然后解析它往往会变成梨形

于 2011-06-29T20:56:48.547 回答
0

只是为了确保:“Y”是否包含在 XML 文档的“编码”值中?那么我对你得到一个错误并不感到惊讶——没有这样的编码。我认为这是生成文档的任何错误,应该修复。

但在您这边,您有两个主要选择:

  1. 从 InputStream 自己构造一个 InputStreamReader,将“UTF-8”作为编码传递
  2. 在解析之前修改输入文档以从那里删除“y”

第一种方法很简单,大多数解析器应该可以接受。如果第一个不起作用,可以使用第二个选项。

于 2011-06-30T01:07:16.077 回答