Предполагая, что ваша таблица - это просто строка, вы можете проанализировать ее как документ XML, используя, скажем, REXML (которая выглядит как ручная установка), и извлечь атрибуты имени следующим образом:
require 'rexml'
names = []
doc = REXML::Document.new(my_table_data)
doc.elements.each('table/tbody/tr') do |el|
names << el.attributes['name'] if el.attributes['name']
end
names # => ['Barbara Gordon', 'Bruce Wayne', 'Dick Grayson']
Или аналогично, используя Nokogiri (который может быть установлен как драгоценный камень):
require 'nokogiri'
names = []
doc = Nokogiri::XML.fragment(my_table_data)
doc.xpath('table/tbody/tr[@name]').each do |el|
names << el['name']
end
names # => ['Barbara Gordon', 'Bruce Wayne', 'Dick Grayson']
Вы могли бы придумать и разделить имена / фамилии по пробелам, но это нанесло бы ущерб людям, чье имя включает пробел ...