module Plist

See Plist::Emit.

Plist parses Mac OS X xml property list files into ruby data structures.

Load a plist file

This is the main point of the library:

r = Plist::parse_xml( filename_or_xml )

Constants

VERSION

Public Class Methods

parse_xml( filename_or_xml ) click to toggle source

Note that I don't use these two elements much:

+ Date elements are returned as DateTime objects.
+ Data elements are implemented as Tempfiles

::parse_xml will blow up if it encounters a data element. If you encounter such an error, or if you have a Date element which can't be parsed into a Time object, please send your plist file to plist@hexane.org so that I can implement the proper support.

# File lib/facter/util/plist/parser.rb, line 24
def Plist::parse_xml( filename_or_xml )
  listener = Listener.new
  #parser = REXML::Parsers::StreamParser.new(File.new(filename), listener)
  parser = StreamParser.new(filename_or_xml, listener)
  parser.parse
  listener.result
end