【问题标题】:Is there XML binding library for Ruby (like JAXB)?是否有 Ruby 的 XML 绑定库(如 JAXB)?
【发布时间】:2011-09-29 10:01:33
【问题描述】:

是否有任何 Ruby 工具可以将 XML (SOAP) 转换为对象,反之亦然?如果可能,从 XML 模式 (XSD) 生成所有对象(模型)。我曾多次使用 JAXB 工具(在 Java 中),我需要一些类似的东西:

  • 从 XML 模式生成模型
  • 轻松创建用于序列化和反序列化的组件
  • 轻松创建将对象存储到数据库的组件
  • 如果可能,根据该架构生成数据库表

你知道这方面的任何工具吗?你会推荐什么方法来完成这样的任务?

感谢您的回答。

【问题讨论】:

    标签: ruby xml serialization xsd


    【解决方案1】:

    我没用过,但是有一个叫HappyMapper的库:http://happymapper.rubyforge.org/

    【讨论】:

    • 看起来不错,是否提供从 XML 模式自动创建对象?
    • 请注意,维护的版本是nokogiri-happymapper。但是,它不会自动为您创建对象,并且其中一些错误对我来说是个大问题(但可能不适合您)。我切换到xml-mapper,它的语法更笨拙,但没有任何显示错误——但不幸的是,它也不会自动为您生成映射类。
    【解决方案2】:

    Savon 应该包含 SOAP 的一部分。

    【讨论】:

    • 顺便说一句。 savon 将 xml 与 ruby​​ 哈希相互转换,但它仍然需要一些底层知识。
    猜你喜欢
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多