Rails Nokogiri xpath().每个只存储第一个节点



我正试图通过数据库种子将大约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>

相关内容

  • 没有找到相关文章

最新更新