您将如何在Haxe for XML中实现更好的血清化/反序列化?

时间:2015-05-08 21:30:53

标签: xml json xml-serialization haxe xml-deserialization

我在工作中使用的服务器(在我的控制之外)总是在响应/请求中使用XML。所以我必须接收XML,解析它(当前使用FAST),手工制作所有对象,然后在一些应用程序活动后发回XML响应。这不是最好的做事方式。

Haxe有很好的Json支持,但不是真正的XML。你必须遍历XML元素,并不是那么有效。我试图让我的生活更轻松,因为客户的服务总是使用XML。

我希望能够像Java一样轻松地使用XML并输出对象。

麻烦的是,我不知道我怎么会这样做。

值得走这条路吗?我想我可以看一下Java并尝试在Haxe中重新实现它?

嵌入外部设备会更好吗?有什么建议吗?

有没有人有过这个图书馆的经验? https://github.com/proletariatgames/hxinflate

或者只是扩展已经实现的库部分是最实用的事情? http://haxe.org/manual/std-serialization.html

我使用快速API并且它可以工作,但总是很高兴有一些更方便的东西。

1 个答案:

答案 0 :(得分:2)

您可以使用此处的neko程序 https://github.com/jasononeil/haxelib-xml-to-json将xml服务器响应更改为json,然后使用haxe.Json类将其更改为Dynamic类型对象。链接中的程序加载.xml文件并导出.json,因此您必须先将从服务器获取的内容保存到文件中,然后再重新加载。如果您只是使用上面的链接作为指南来编写一个类来处理转换,那么您可以删除中间人。