山口と申します。

C:\Users\0000910700>ruby --version
ruby 2.4.1p111 (2017-03-22 revision 58053) [x64-mingw32]

の環境で、Nokogiri XML Parse を行っています。

xml.css("item").each_with_index do |elm,index|
  title    = elm.xpath('dc:title').text # title file name
  uri      = elm.css("res").text
  id       = elm.attributes["id"].value
  parentID = elm.attributes["parentID"].value
  album    = elm.xpath('upnp:album').text
   ...
end

のような感じで、xml から情報を取得できているのですが、

今回、

elm.css("res") attributes の name="sampleFrequency" の value="8000"

を取得しようと思い、

まず、rdebug にて、attributes 全体を取得してみました。
elm.css("res").attributes
と実行してみましたが、error になってしまいます。
色々と試みたのですが、自力で解決できず、どのように記述すればよいか、ご教
示いただけないでしょうか?

今まで、Nokogiri parse? Webで検索して、見様見まねで対応してきたのですが..
.

下記に、rdebug での実行結果になります。

(rdb:1) pp elm.class
Nokogiri::XML::Element
(rdb:1) p elm.css("res").class
Nokogiri::XML::NodeSet
(rdb:1) pp elm.css("res")
[#<Nokogiri::XML::Element:0x27e2e74 name="res" namespace=#<Nokogiri::XML:
:Namespace:0x2a27edc href="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"
> attributes=[#<Nokogiri::XML::Attr:0x2a3bd88 name="pro
tocolInfo" value="http-get:*:audio/x-flac:DLNA.ORG_OP=01;DLNA.ORG_FLAGS=
01500000000000000000000000000000">, #<Nokogiri::XML::Attr:0x2a3bd74 name
="size" value="3388836">, #<Nokogiri::XML::Attr:0x2a3bd6
0 name="duration" value="00:01:40">, #<Nokogiri::XML::Attr:0x2a3bd4c 
name="sampleFrequency" value="8000">, #<Nokogiri::XML::Attr:0x2a3bd38 
name="bitrate" value="33801">, #<Nokogiri::XML::Attr:0x2a3bd2
4 name="bitsPerSample" value="8">, #<Nokogiri::XML::Attr:0x2a3bd10 name=
"nrAudioChannels" value="6">] children=[#<Nokogiri::XML::Text:0x2a3a7f8 
"http://192.168.0.106:60400/getContent?id=3396">]>]
(rdb:1) p elm.css("res").attributes
C:/Ruby24-x64/lib/ruby/2.4.0/debug.rb:291:in `eval':undefined method `
attributes' for #<Nokogiri::XML::NodeSet:0x0000000549c550>
Did you mean?  attribute
        from C:/Ruby24-x64/lib/ruby/2.4.0/debug.rb:291:in `rescue in 
debug_eval'
        from C:/Ruby24-x64/lib/ruby/2.4.0/debug.rb:288:in `debug_eval'