Java 中的 XML XSD 到 AVRO avsc 映射

问题描述 投票:0回答:1

我有一个 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 映射都可以。

java xml xsd avro
1个回答
0
投票

如果您控制任何模式,您可能应该从其中一个模式生成单个 POJO 表示,并从 POJO 生成另一个模式。

如果给出了两种模式,但已知它们完全相同,则您应该能够仅从其中一种生成 POJO-rep,但将其与 avro 和 xml(反)序列化器一起使用。

如果模式不完全等效,则需要在两个生成的 POJO 表示之间进行映射。 这是与 avro 或 xml 无关的一般任务。您可以编写自己的样板代码,或使用基于命名的工具 - 请参阅将一个 Jackson POJO 转换/映射到不同的 Jackson POJO

© www.soinside.com 2019 - 2024. All rights reserved.