我想打開一個外部XML文件,解析它並使用數據存儲在我的數據庫中。我這樣做有引入nokogiri很簡單:如何使用Nokogiri gem打開,解析和處理Ox文件的XML文件?
file = '...external.xml'
xml = Nokogiri::XML(open(file))
xml.xpath('//Element').each do |element|
# process elements and save to Database e.g.:
@data = Model.new(:attr => element.at('foo').text)
@data.save
end
現在我想嘗試(也許更快)牛年寶石(https://github.com/ohler55/ox) - 但我不明白如何打開和處理來自紀錄片的文件。
上述代碼的任何等效代碼示例都會很棒!謝謝!
我不知道牛。它似乎比Nokogiri更快。牛可能會接管Nokogiri嗎? – sawa
可能不是。牛非常快,但僅支持Nokogiri提供的一小部分功能。例如,如果您需要XPath支持,適當的名稱空間支持,XSLT等,那麼Ox實際上並不是一個有效的選項。不要淡化牛的價值 - 它只是有一個更有限的應用。 –