2011-06-19 15 views
1

データベースに保存するには、葉巻ブランドの大きなリストが必要です。それはノコギリでできますか?どのように私はデータベースにリストを保存できる良いチュートリアルを知っていますか?Nokogiriと解析してデータベースに保存しますか?

+0

これはあまりにも曖昧です。私たちは、あなたがもっと多くのデータを提供しない限り、どちらかの質問に答える方法がありません。 –

答えて

5

これはかなり曖昧な質問ですが、あなたの葉巻ブランドのリストがXMLであるため、あなたはNokogiriを見ていると仮定しています。また、ActiveRecordを使用してデータベースに接続し、Brandモデルを持っていると仮定します。サンプルXMLは次のとおりです。

<brands> 
    <brand><name>Brand One</name></brand> 
    <brand><name>Brand Two</name></brand> 
    <brand><name>Brand Three</name></brand> 
</brands> 

ブランドモデルに「名前」という属性があるとします。上記を解析し、それを保存するには、このような何かをしたい://www.w3schools:あなたはXPath構文について質問がある場合は

require 'nokogiri' 
doc = Nokogiri::XML(File.read("/path/to/file.xml")) 
doc.xpath("/brands/brand/name").each do |record| 
    Brand.create(:name => record.text) 
end 

は、W3Schoolsのは誰(HTTPと同様に良好な構文のリマインダーを持っています。 com/xpath/xpath_syntax.asp)。

関連する問題