java - Stax Parser 解析 CDATA 值

标签 java stax

我正在使用 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/

相关文章:

java - 如何在 Java/iReport 中旋转条形码?

java - 如果字符串以分号结尾,则从字符串中删除分号

java - 如何在 MAC OS 上的 LibGDX 中以编程方式调用未修饰窗口中窗口的最大化图标

java - StAX 内存不足错误

java - 使用 javax 包装器的 XML 自定义 StAX 解析器

java - Woodstox StAX - 如何关闭文本内容验证?

java - 从圈子里找一小群 friend ?

JavaFX 进度条/进度指示器 : listen for change from multiple Sliders

java - 如何使用 Woodstox StAX 2 序列化/反序列化 XML 中的类

java - StAX - 将 Base64 字符串从 xml 读取到数据库中