【问题标题】:How would you implement better serilization/deserialization in Haxe for XML?您将如何在 Haxe for XML 中实现更好的序列化/反序列化?
【发布时间】:2015-07-19 22:05:14
【问题描述】:

我在工作中使用的服务器(不受我的控制)总是在响应/请求中使用 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

我正在使用 Fast API,它可以工作,但拥有更方便的东西总是很好。

【问题讨论】:

  • 你试过Fast API吗?还是说这也不够?
  • 我现在正在使用 Fast API,我的意思是它工作得很好,但它与 Java 中的任何东西都不匹配。我正在尝试衡量实施这样的事情会有多难,以及是否值得。

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


【解决方案1】:

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

【讨论】:

  • 非常感谢。这是一个很酷的主意。我会尝试一下。您是否知道实现类似 java 的序列化有多么困难?
  • TJSON lib 可以将类序列化为 json。然后从 json 到 xml 就反过来了。如果你不需要 json/xml 输出,还有 haxe 的序列化器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-17
  • 1970-01-01
  • 1970-01-01
  • 2010-11-25
  • 1970-01-01
  • 2014-01-20
相关资源
最近更新 更多