首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails xml到活动记录对象

rails xml到活动记录对象
EN

Stack Overflow用户
提问于 2010-05-11 04:57:17
回答 2查看 2.1K关注 0票数 5

我已经用googling搜索了一段时间,试图将传入的XML请求转换为活动记录对象。我尝试过使用ActiveRecordObject.new.from_xml方法,但它似乎不能处理关系。

例如,假设我有以下xml:

代码语言:javascript
复制
<blog>
  <title></title>
  <blog-pages>
    <blog-page>
      <page-number></page-number>
      <content></content>
    </blog-page>
  </blog-pages>
</blog>

我有以下模型对象:

代码语言:javascript
复制
class Blog < ActiveRecord::Base
    has_many :blog_pages

end

class BlogPage < ActiveRecord::Base
    belongs_to :blog

end

有没有一种方法可以将xml转换为具有关系的博客对象?或者我需要手动解析XML吗?

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2011-09-29 19:56:54

我用头撞了它好一阵子。如果不手动将XML映射到ActiveRecord对象,似乎没有太多东西可用。虽然我的需求与您的相似,但我需要做的不仅仅是一个具有关系的对象,我还需要做很多事情。我找了很多地方,但什么也没找到。我决定自己解决它,但意识到它不会是一个一行程序,所以我写了一个扩展ActiveRecord的gem。我基于韦恩·罗宾逊的工作:

http://www.wayne-robinson.com/journal/2006/5/1/ruby-on-rails-activerecordbuild_from_xml-function.html

在我不存在的空闲时间里度过了几个月后,我完成了我的宝石,你可以在RubyGems:https://rubygems.org/gems/xml_active上查看

希望这能有所帮助:)干杯,

迈克尔

更新

xml_active现在已经正式停用,开发现在专注于data_active (请参阅https://github.com/michael-harrison/data_active),它具有xml_active的功能,但在未来的版本中,我将努力支持其他格式

票数 1
EN

Stack Overflow用户

发布于 2010-05-11 06:30:58

看这里:http://www.wayne-robinson.com/journal/2006/5/1/ruby-on-rails-activerecordbuild_from_xml-function.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2806410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档