java - 通过 XSLT 将 Java 对象转换为 JSON

标签 java xml json xslt jaxb

我已经有了

  • 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/

相关文章:

java - 如何使用 XPath 通过另一个属性的值过滤元素?

javascript - 浏览器中大型 XML 文件的快速自然排序?

java - 如何从 AngularJS POST 获取 Struts 1 中的数据

javascript - 使用 jquery 嵌套 Json 数据

java - 安卓RTP。不兼容类型 : Object cannot be converted.

java - 我可以从现有的 Java 代码中获取 Swagger 文档吗?

Java:抛出已检查异常的*能力*会减慢速度吗?

java - Spring 工具套件 - ClassNotFoundException : oracle. jdbc.driver.OracleDriver

javascript - 通过 NodeJS 运行 Javascript 代码

javascript - 如何使用 Javascript 正确连接 Riot api?