Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > syck/basenodeライブラリ > Syck::BaseNodeモジュール > select!
select!(ypath_str) -> [object][permalink][rdoc]引数で指定したパスのノードを検索します。見つかったノードをそれぞれ Syck::Node#transform で Ruby のオブジェクトにした配列を返し ます。
require 'syck'
require 'yaml'
node = YAML.parse(DATA)
p node.select!("//name")
# => ["taro", "jiro"]
p node.select!("/cat")
# => [[{"name"=>"taro", "age"=>7}]]
__END__
cat:
- name: taro
age: 7
dog:
shiba:
- name: jiro
age: 23
[SEE_ALSO] Syck::Node#transform