如何在 Ruby 中解析

How to parse in Ruby

我使用 ruby 2.5.0 和 gem 'sax-machine'

如何使用 sax-machine 或 nokogiri

只解析图像 url
<media:thumbnail url="https://i2.ytimg.com/vi/E4txwB96eBk/hqdefault.jpg" width="480" height="360"/>

这行不通

 element :"media:thumbnail", as: :image, value: :url

用 Nokogiri 试试这个:

xml = %Q(<media:thumbnail url="https://i2.ytimg.com/vi/E4txwB96eBk/hqdefault.jpg" width="480" height="360"/>)
Nokogiri::XML::DocumentFragment.parse(xml).children.attribute('url').value