我已经有了
- Schema A 的有效 JAXB 设置
- Schema B 的有效 JAXB 设置
- 从 A 实例到 B 实例的 XSLT 转换(反之亦然)
如果我有一个类型 A 的 XML 实例,我可以使用 XSLT 和 Jettsion 来生成 B 的合理 JSON 表示。但我真正想做的是获取一个类型 A 的 Java 对象,一个 JAXB 编码器,我现有的A->B XSLT 和 Jettsion XMLStreamWriter 来生成 B 类型的 JSON,而不必在两者之间生成 B(XML 或 Java)的实例。
Java Object A --> JAXB Marshaller --> ? --> XSLT A to B transfrom --> JSON B
我有一个想法,我应该能够通过编码到 SAXResult 来实现这一点,SAXResult 又充当可以提供 XSLT 翻译的 XMLReader。我需要一种可以协调编码与转换的 ContentHandlerAdapter。
但在这里我开始头晕目眩。
有没有人看过或写过这样的设置,希望能给我举个例子?
最佳答案
您可以将对象和 Marshaller
(或 JAXBContext
)实例包装在 JAXBSource
中并将其传递给 Transformer
.
关于java - 通过 XSLT 将 Java 对象转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21462677/