【问题标题】:Rails 4 parsing xml and inserting into postgres [closed]Rails 4解析xml并插入postgres [关闭]
【发布时间】:2015-06-22 18:17:24
【问题描述】:

当我在 Rails 项目中更改数据库结构时,我需要新数据库结构中的现有数据。我生成了我的模型之一的 xml 如何将这些 xml 数据插入数据库。 我正在生成的 xml 是

localhost:3000/list/division_makes.xml

<?xml version="1.0"?>
<users>
    <user>
        <email>1410263233@nabthat.com</email>
        <role>dealer</role>
        <divisions>
            <division_name>BMW</division_name>
            <division_id>200000081</division_id>
        </divisions>
        <bids></bids>
        <counter_bids></counter_bids>
    </user>
    <user>
        <email>1410263236@nabthat.com</email>
        <role>dealer</role>
        <divisions>
            <division_name>Volvo</division_name>   
            <division_id>200010382</division_id>
        </divisions>
        <bids></bids>
        <counter_bids></counter_bids>
    </user>
</users>

【问题讨论】:

  • 你必须自己尝试解决它,当你遇到错误时 - 询问我们。

标签: ruby-on-rails ruby xml postgresql xml-parsing


【解决方案1】:

添加到 gemfile gem 'blockspring'

class Foo < ActiveRecord::Base
  require 'json'
  require 'blockspring'
  def self.foo(xml_string)
    json_obj = Blockspring.runParsed("xml-to-json", 
     { "my_xml" => xml_string }).params["converted"] 
    f = Foo.new
    f.name = json_obj['note']['to']
    f.save
  end
end
xml_string = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<note>\n\t<to>Tove</to>\n\t<from>Jani</from>\n\t<heading>Reminder</heading>\n\t<body>Don't forget me this weekend!</body>\n</note>"
Foo.foo(xml_string)

这只是一个示例,如果您添加代码 - 我们可以为您提供更好的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多