【发布时间】:2014-06-08 13:28:32
【问题描述】:
我有一个经典的 XML 验证问题 - 我需要解析传入的 XML(来自其他应用程序 - 不使用正确的 XML 格式化程序),其中 Data 中嵌入了 Broken Tags 和 XML 特殊字符(但不使用 CDData 标签环绕)
我使用简单的 XStream 解析器来解组传入的流,因为它是简单的序列化而不是严格的解析器。对于特殊字符,它会抛出 ConverterException 并且不会解析文件。
我想知道是否有任何其他解析器可用于解析无效的 XML 文件(特殊字符等) 我们无法控制作为输入流发送的内容,并且作为审计应用程序的一部分,需要从传入文件中读取尽可能多的良好记录。
是否有更好的解析选项可用,或者我是否需要编写自定义解析器来解析这些文件? 我正在使用 Spring Batch 进行批处理,并使用 XStream(1.x) 来解析 XML 文件。
由于 XSD 验证失败,我想知道是否值得探索其他解析器/自定义解析器选项..
寻找您对 XML 验证的专家意见..
【问题讨论】: