XML 架构到 Java pojos 到 json

XML schema to Java pojos to json

我正在从复杂的 xml 模式生成 Java class 层次结构。 xml 中存储的内容(通过 REST 端点返回)是冗长的,而且消费者只希望 xml 内容的子集作为 json(他们定义的)返回。

我知道有蛮力的方法可以做到这一点,但有谁知道更优雅的方法吗?也许消费者可以传递给服务的某种映射允许他们动态 select 内容(通过映射中的 xpath)并生成自定义 json 包装该内容?

消费者将了解架构和内容结构,但对 Java 或其对象层次结构一无所知。

我知道,这里有很多。有什么建议吗?

您可以 Apache Commons JXPath 试一试。如果你有 Java class 层次结构,那么我假设你在将它们作为 XML 发送之前已经在内存中了。有了它,您可以使用 JXPath 遍历 java 对象,就好像它们是 XPath 时尚的 XML。