Ruby XPath para encontrar el atributo

Qué biblioteca Ruby se puede usar para seleccionaratribut usando XPath, y para usarlo como punto de partida para otras consultas XPath.

Ejemplo

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

Código deseado:

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

Rendimiento esperado

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

Pseudo implementación:

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

Respuestas a la pregunta(5)

Su respuesta a la pregunta