使用 Nokogiri 时如何获取一些属性

how can I get some attributes when using Nokogiri

这是我的 xml 字符串,我想得到英文结果 "B"

  <body>
    <attributes>
      <attr name="Math" namespace="">A</attr>
      <attr name="English" namespace="" parentName="">B</attr>
    </attributes>
  </body>

下面是我如何解析 xml 字符串

result = Nokogiri::XML(xml)
res = Hash.from_xml(result.to_s)

但是当我使用res["body"]["attributes"]时,我只得到结果集

=> {"attr"=>["A", "B"]}

因为attr的顺序不规则, 那么如何判断英文结果到底是什么? 谢谢!

您可以使用 css 选择器:

result.css("attr[name='English']").children.to_s

会给你"B"