Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > syckライブラリ > Syckモジュール > parse
parse(io) -> Syck::Node[permalink][rdoc]与えられた io から YAML フォーマットの文書をパースし Syck::Node かそのサブクラスのオブジェクトに変換します。 複数のドキュメントを読み込む場合は、YAML.parse_documents(実体は Syck.parse_documents) を使用します。
#!/usr/bin/env ruby
require 'syck'
require 'yaml'
doc = YAML.parse(DATA)
doc.search("//name").each {|node|
p node
}
__END__
cat:
- name: taro
age: 7
- name: jiro
age: 23
---
dog:
shiba:
- name: goro
age: 3
- name: rokuro
age: 1
# end of sample
#=> "/cat/0/name"
#=> "/cat/1/name"
# dog は読み込まない