我正试图通过数据库种子将大约10K个XML节点作为记录导入到我的Rails DB中。以下是我导入XML代码的代码:
doc = Nokogiri::XML(File.read("./db/seed/recipes.xml"))
doc.xpath('//Item').each do |i|
Recipe.find_or_create_by_title(title: i.xpath('title').inner_text)
end
和示例XML数据:
<Item>
<title>Fried Eggs and Collard Greens Over Polenta</title>
</Item>
然而,当我尝试播种时,它只播种第一个节点(尽管有15k)。我是个不折不扣的XML迷。有什么关于为什么会发生这种情况的想法吗?
XML文档必须包含一个元素,该元素是所有其他元素的父元素。例如,
<Items>
<Item>
<title>Fried Eggs and Collard Greens Over Polenta</title>
</Item>
<Item>
<title>Fried Eggs and Collard Greens Over Polenta</title>
</Item>
</Items>