gpt4 book ai didi

ruby - 如何使用 Nokogiri 获取具有特定 id 的元素内的值?

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

我有一个由项目节点组成的元素结构,我用 Nokogiri 像这样解析它:

@xml.css('item').each do |item|
# do something
end

现在该项目有一个部分,看起来像这样 9 每个项目都有这个元素,其 id 下面):

<customfield id="customfield_10004" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
<customfieldname>Yada yada</customfieldname>
<customfieldvalues>
<customfieldvalue>8.0</customfieldvalue>
</customfieldvalues>
</customfield>

我想从中解析 8.0 值。在另一个SO answer我发现你可以使用这样的东西(对于 HTML):

item.xpath("//customfield[@id='customfield_10004']").css('customfieldvalue')

不幸的是,这似乎以相同的顺序返回所有值的字符串,而不是我正在查看的项目节点的特定值。

有谁知道如何解析customfieldvalue节点中的float值吗?

最佳答案

您的问题是您在 xpath 查询的开头使用了 //,它告诉 xpath 引擎从文档的根目录开始并找到匹配的所有内容,而不管你当前的节点。尝试使用 ./ 代替。

关于ruby - 如何使用 Nokogiri 获取具有特定 id 的元素内的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28489430/

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