Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > yaml/basenodeライブラリ > YAML::BaseNodeモジュール > search

instance method YAML::BaseNode#search

引数で指定したパスのノードを検索します。見つかったパスの配列を返します。

[PARAM] ypath_str:
検索するパスを文字列で指定します。
require 'yaml'

node = YAML.parse(DATA)
p node.search("//name")           # => ["/dog/shiba/0/name", "/cat/0/name"]
p node.search("//(name|height)")  # => ["/dog/shiba/0/name", "/cat/0/name"]

__END__
cat:
  - name: taro
    age: 7
dog:
  shiba:
   - name: jiro
     age: 23