java - java Stax解析器解析CDATA值

  显示原文与译文双语对照的内容

我正在使用Stax实现 SJSXP1.0.,因为它一直在工作,但现在面临一个wierd问题。

被解析的XML包含 malformded Fragment作为一些标记的值。 这些值包含在CDATA节中,因为我们希望解析器( 就像我们以前使用DOM解析器的情况一样) 不解析 CDATA 。 但是,当我们使用STax时,parser.next() 方法将失败,如下 javax.xml. stream.XMLStreamException: ParseError位于 [row,col]: [1374,10] 消息: 元素类型"上校"的结束标记必须以'>'分隔符结束

是否有办法让解析器完全忽略CDATA标记,并将它们作为值读取

时间: 原作者:

我认为不可以能以这种方式改变解析器行为,因为XML格式本身嵌入到解析器中。 但这并不妨碍你捕捉异常并围绕它做出一些逻辑。

原作者:
...