0

我的目标是在 javascript 中进行 XML 绑定。虽然这并不常见,但我需要它作为 Thunderbird 插件。我希望用 javascript 制作(XPCOM 不再支持 java)。所以这不是为了序列化和使用 JSON。我真的需要在 Javascript 中进行 XML 操作。我不介意脚本是否很大。

理想情况下,我想重用 java 代码(因为我已经完成了很多 java 代码,也因为我不知道 JS :s )。所以我一直在寻找如何在 GWT 中使用 JAXB 处理这个问题:GWT and a jaxb objects

不幸的是,gwtjaxb 项目似乎只处理编组,我需要在 gwt 客户端代码中编组和解组。我错了吗?

我也考虑过 Pitiri:GWT XML (xml-object-mapping)

并且还使用 gwt 中的 Errai 映射到 JSON,然后使用 Jsonix(通过 JSNI)从 JSON 到 XML,反之亦然:Is there a JavaScript API for XML binding - 类似于 Java 的 JAXB?

POJO <=> JSON <=> XML  

但这似乎很乏味。

有人对此有任何经验或线索吗?

谢谢!

4

1 回答 1

0

Jsonix的作者在这里。如果 Jsonix 在这里有帮助,我将只解决这个问题。

Jsonix 适合 JSON <=> XML 任务,它是双向的,并且具有类型和结构严格的优点。

但是您需要映射来进行转换。如果您已经开始使用 XML Schema,这通常没什么大不了的。如果不这样做,则必须手动编写它们,这可能会有些问题。目前,无法从 Java 代码生成这些映射(据我了解,这是您需要的)。有可能实现(而且根本没有问题),但目前还不存在。

顺便说一句,您是否也需要POJO <=> JSON <=> XML或愿意POJO <=> JSON加上POJO <=> XML工作?我认为后者应该可以通过 JAXB/Jackson 组合实现。

于 2015-08-21T09:55:37.450 回答