Ruby XPath pour trouver l'Attribut

Ce que Ruby bibliothèque peut être utilisée pour sélectionner attribut à l'aide de XPath, et de l'utiliser comme point de départ pour d'autres requêtes XPath.

Exemple:

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

Code souhaité:

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

Résultat attendu:

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

Pseudo de mise en œuvre:

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

OriginalL'auteur alex2k8 | 2009-02-20