如何在GWT或JavaScript中进行XML绑定?

时间:2015-08-20 09:49:32

标签: javascript xml gwt jaxb jsonix

我的目标是在javascript中进行XML绑定。虽然这种情况并不常见,但我需要这个用于Thunderbird插件。我希望用javascript(XPCOM不再支持java)。所以这不是序列化和使用JSON。我真的需要在Javascript中进行XML操作。如果剧本规模很大,我不介意。

理想情况下,我想重用java代码(因为我已经完成了很多java代码,也因为我不知道JS:s)。所以我一直在研究如何使用JAXB在GWT中处理这个问题: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 - analog to JAXB for Java?

POJO <=> JSON <=> XML  

但这似乎很乏味。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

Jsonix适合JSON&lt; =&gt; XML任务,它是整齐的双向的,并且具有类型和结构严格的良好特性。

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

顺便说一下,您还需要POJO <=> JSON <=> XML还是POJO <=> JSON加上POJO <=> XML?我认为后者应该可以使用JAXB / Jackson组合。