2011-06-19 56 views
1

我需要一個雪茄品牌的大名單保存在數據庫中。可以用nokogiri完成嗎?你知道任何好的教程如何將列表保存到數據庫嗎?解析Nokogiri,然後保存到數據庫?

+0

這太含糊了。除非您提供更多數據,否則我們無法用任何方式回答任何問題,除非是「可能」。 –

回答

5

這是一個非常模糊的問題,但我假設你正在尋找Nokogiri,因爲你的雪茄品牌清單是用XML編寫的。我還假設你使用ActiveRecord連接到你的數據庫,並且你有一個品牌模型。下面是示例XML:

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

我假設您的品牌模型具有名爲「名稱」的屬性。要分析上面的,並保存它,你會做這樣的事情:

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 

如果您有關於XPath語法有任何疑問,W3Schools的具有良好語法提醒任何人(HTTP://www.w3schools。 COM/XPath的/ xpath_syntax.asp)。

相關問題