所有格式的通用阅读器?

时间:2016-04-22 12:19:16

标签: java json xml parsing

我想知道是否有一些可能的方法来创建一个可以读取XML或JSON消息的通用阅读器,而无需检查它是什么类型的消息,并为每个消息编写一个阅读器。

1 个答案:

答案 0 :(得分:1)

通常使用三种技术来解析多种可能格式的消息:

  1. 声明:通过参数或标头值告知格式。 [<强>优选
  2. 嗅探:向前扫描到流中以识别格式。
  3. 后备:尝试在一种格式下进行解析,如果解析失败,则回退到另一种格式。
  4. 对于#1或#2,一旦确定了消息类型,就会将消息分派给适当的解析器。单个同源解析器通常不用于两种截然不同的格式,例如XML和JSON。

    #3通常效率低下,但对于小消息或丢弃代码可能是可行的。