【问题标题】:Stax Parser parsing CDATA valueStax Parser 解析 CDATA 值
【发布时间】:2011-04-21 01:36:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: java stax


    【解决方案1】:

    我认为不可能以这种方式改变解析器的行为,因为 XML 格式本身嵌入在解析器中,而您对此无能为力。但这并不妨碍您捕捉异常并围绕它制定一些逻辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-04
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多