如何从 Nokogiri::XML::NodeSet 中获取文本元素?

How to get text element from a Nokogiri::XML::NodeSet?

我正在解析一些 XML 结构 item,如下所示:

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

采用以下方式:

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

这个 returns <customfieldvalue>8.0</customfieldvalue> class Nokogiri::XML::NodeSet

如何获取内在值(8.0)?

text方法可能就是你想要的:

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

或使用 CSS 选择器:

item.css("#customfield_10004 customfieldvalue").text