我有一个 XML 文件和 XSD 文件作为输入。理想的目标是基于 avro 架构 (avsc) 将 XML 数据序列化为 AVRO,然后反序列化回来。
java中使用xjc工具将XSD文件转换为POJO AVSC 文件也通过 avro-tools.jar 转换为 POJO
XML 数据映射到 XSD POJO。
任何人都可以建议如何将此 XSD POJO 映射到 AVSC POJO 以进行 avro 序列化吗?
XML数据非常大并且包含许多嵌套元素。 XSD 和 AVSC 映射都可以。
如果您控制任何模式,您可能应该从其中一个模式生成单个 POJO 表示,并从 POJO 生成另一个模式。
如果给出了两种模式,但已知它们完全相同,则您应该能够仅从其中一种生成 POJO-rep,但将其与 avro 和 xml(反)序列化器一起使用。
如果模式不完全等效,则需要在两个生成的 POJO 表示之间进行映射。 这是与 avro 或 xml 无关的一般任务。您可以编写自己的样板代码,或使用基于命名的工具 - 请参阅将一个 Jackson POJO 转换/映射到不同的 Jackson POJO