Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > syck/basenodeライブラリ > Syck::BaseNodeモジュール > search
search(ypath_str) -> [String][permalink][rdoc]引数で指定したパスのノードを検索します。見つかったパスの配列を返します。
require 'syck'
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