Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > syckライブラリ > Syckモジュール > parse

singleton method Syck.parse

parse(io) -> Syck::Node[permalink][rdoc]

与えられた io から YAML フォーマットの文書をパースし Syck::Node かそのサブクラスのオブジェクトに変換します。 複数のドキュメントを読み込む場合は、YAML.parse_documents(実体は Syck.parse_documents) を使用します。

[PARAM] io:
YAMLフォーマットのIOオブジェクトもしくは文字列
#!/usr/bin/env ruby

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 は読み込まない