2

我正在使用 Stax 实现 SJSXP1.0。因此,它一直运行良好,但现在面临一个奇怪的问题。

正在解析的 XML 包含格式错误的 HTML 片段作为某些标记的值。这些值包含在 CDATA 部分中,因为我们预计 CDATA 不会被解析器解析(就像我们使用过的 DOM 解析器一样)。但是当我们使用 Stax 时,parser.next() 方法失败,如下 javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1374,10] 消息:元素类型“col”的结束标记必须结束带有“>”分隔符

有没有办法让我告诉解析器完全忽略 CDATA 标记并将它们作为值读取

4

1 回答 1

0

我认为不可能以这种方式改变解析器的行为,因为 XML 格式本身嵌入在解析器中,你不能用它做任何事情。但这并不妨碍您捕捉异常并围绕它制定一些逻辑。

于 2010-10-04T23:42:13.897 回答