gpt4 book ai didi

ruby-on-rails - 选择名称以特定字符串开头的所有 XML 元素?

转载 作者:数据小太阳 更新时间:2023-10-29 02:49:47 28 4
gpt4 key购买 nike

我有两个元素,itemdate :

  • item有_很多日期
  • date属于项目

我有一个像这样的 XML 树的文件:

<content>
<item_1>
<title>
<description>
<date_1>
<date></date>
<count></count>
</date_1>
<date_2>
<date></date>
<count></count>
</date_2>
</item_1>
<item_2>
<title>
<description>
<date_1>
<date></date>
<count></count>
</date_1>
<date_2>
<date></date>
<count></count>
</date_2>
</item_2>
</content>

我使用 Nokogiri 来解析来自 item 的数据和 date .我写了一半的脚本,它创建了元素:

doc.xpath("//content/*").each do |item|
Item.create!(
title: item.xpath("title").text,
description: item.xpath("description").text)
end

现在我需要查找并构建项目的所有日期(元素 date ),但无法理解如何解析像 <data_1> 这样的标签, <data_2> , <data_3> ETC。我在尝试什么

  tour.xpath("//*/data_*").each do |date|
puts date
end

  tour.xpath{ |i| "//*/data_#{i}" }.each do |date|
puts date
end

但它不起作用或者我收到错误。

最佳答案

用于选择文档中所有 date 元素的 XPath,无论它们的继承如何,都很简单:

//date

选择名称以“date_”开头的所有元素的 XPath 是:

//*[starts-with(local-name(), 'date_')]

参见 starts-with()local-name() .

关于ruby-on-rails - 选择名称以特定字符串开头的所有 XML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31300506/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com