Tag: xml serialization

XML序列化在Rails模型的datetime字段中不包括毫秒

默认情况下,正在转换数据库中的datetime字段并删除毫秒: some_datetime =>“2009-11-11T02:19:36Z” attribute_before_type_cast(’some_datetime’)=>“2009-11-11 02:19:36.145” 如果我尝试覆盖此属性的访问器,如: def some_datetime attribute_before_type_cast(‘some_datetime’) end 当我为该模型尝试“to_xml”时,我收到以下错误: NoMethodError(未定义的方法`xmlschema’代表“2009-11-11 02:19:36.145”:String): 我试图将String解析为Time对象但是不能得到一个包含毫秒; def some_datetime Time.parse(attribute_before_type_cast(‘some_datetime’).sub(/\s/,”T”).sub(/$/,”Z”)) end 任何人都可以帮助获得由to_xml呈现毫秒的日期时间吗?

使用ruby中的xmlsimple将哈希转换为XML

我有以下格式的哈希 { ‘1234’ => {“key1″=>1234,”key2″=>”sdfsdf”,”key3″=>”sdfsdfs”}, ‘234’ => {“key1″=>234,”key2″=>”sdfsdf”,”key3″=>”sdfsdfs”} } 我想将它转换为xml,如下所示 1234/Key1> sdfsdf sdfsdfs 234/Key1> sdfsdf sdfsdfs 问题是,xmlsimple没有这样做。 而不是推杆,它正在创建标签。 我想摆脱这个….任何帮助? 甚至ActiveSupport to_xml也是如此。 还有其他选择吗?

从XSD生成Ruby类

有没有办法从XSD生成Ruby类(甚至可能是ActiveResource类),以便它们包含一种将类序列化为xml对初始XSD有效的方法? 我知道soap4r有xsd2ruby,但似乎生成的ruby类不能轻易地序列化为xml。

Ruby on Rails高级JSON序列化

我想在我的rails应用程序中通过JSON呈现所有文章的索引以及完整的文章,但是我在弄清楚如何做到这一点时遇到了一些麻烦。 这是我的控制器: if params[:id] @article = Article.find(params[:id]) else @article = Article.published.not_draft.by_recent.first end respond_to do |format| format.js { render :json => @article.to_json( :except => [ :created_at, :updated_at, :draft, :id, :publish ], :include => { :comments => { :only => [:body] } }), :callback => params[:callback]} end 我想在响应中做的是添加所有文章的索引,如下所示: @index = Article.find(:all, :select => ‘id, title’) 我能够做到的唯一方法是将索引和文章放入哈希或数组中,然后将其放入JSON中。 @response […]