Ruby XPath para encontrar o Atributo

Que biblioteca Ruby pode ser usada para selecionaratribut usando XPath e para usá-lo como ponto de partida para outras consultas XPat

Exemplo

<root>
  <add key="A" value="B" />
  <add key="C" value="D" />
  <add foo="E" bar="F" />
</root>

Código desejado:

get_pair "//*/@key", "../@value"
get_pair "//*/@foo", "../@bar"

Saída esperada:

"A" "B"
"C" "D"
"E" "F"

Pseudo implementação:

def get_pair(key, value)
  xml_doc.select[key].each do |a|
    puts [a, a.select[value]]
  end
end

questionAnswers(5)

yourAnswerToTheQuestion