このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 1.9.3 リファレンスマニュアル

instance method Syck::BaseNode#select!

select!(ypath_str) -> [object][permalink][rdoc]

引数で指定したパスのノードを検索します。見つかったノードをそれぞれ Syck::Node#transform で Ruby のオブジェクトにした配列を返します。

[PARAM] ypath_str:
検索するパスを文字列で指定します。
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