我正在使用 Stax 实现 SJSXP1.0。因此,它一直运行良好,但现在面临一个奇怪的问题。
正在解析的 XML 包含格式错误的 HTML 片段作为某些标记的值。这些值包含在 CDATA 部分中,因为我们预计 CDATA 不会被解析器解析(就像我们以前使用的 DOM 解析器的情况一样)。但是当我们使用 STax 时,parser.next() 方法失败如下 javax.xml.stream.XMLStreamException:[行,列]处的 ParseError:[1374,10] 消息:元素类型“col”的结束标记必须以“>”分隔符结尾
有没有办法让我告诉解析器完全忽略 CDATA 标签并将它们作为值读取
最佳答案
我认为不可能以这种方式改变解析器的行为,因为 XML 格式本身嵌入在解析器中,您不能用它做任何事情。但这并不妨碍您捕获异常并围绕它制定一些逻辑。
关于java - Stax Parser 解析 CDATA 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3859881/