我的目标是在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
但这似乎很乏味。
有人对此有任何经验或线索吗?
谢谢!
答案 0 :(得分:0)
Jsonix的作者。如果Jsonix在这里有帮助,我只会解决这个问题。
Jsonix适合JSON&lt; =&gt; XML任务,它是整齐的双向的,并且具有类型和结构严格的良好特性。
但是你需要映射来进行转换。如果您已经开始使用XML Schema,这通常不是什么大问题。如果不这样做,则必须手动编写它们,这可能会有些问题。目前,没有办法从Java代码生成这些映射(据我所知,这就是你需要的)。有可能实现(并且根本没有问题),但目前还不存在。
顺便说一下,您还需要POJO <=> JSON <=> XML
还是POJO <=> JSON
加上POJO <=> XML
?我认为后者应该可以使用JAXB / Jackson组合。