如何从 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
我正在解析一些 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