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

时间:2015-02-13 00:04:59

标签: ruby xml parsing nokogiri

我正在解析一些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')

这将返回班级<customfieldvalue>8.0</customfieldvalue>的{​​{1}}。

如何获得内部值(8.0)?

1 个答案:

答案 0 :(得分:1)

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

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

或者使用CSS选择器:

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