Class Amrita::XMLParser
In: lib/amrita/xml.rb
Parent: Object

Methods

new   parse   parse_file   parse_text  

Attributes

attr_style  [RW] 
tmpl_id  [RW] 

Public Class methods

[Source]

# File lib/amrita/xml.rb, line 140
    def initialize(source, fname, lno, dummy__)
      @listener = Listener.new
      @source = source
    end

[Source]

# File lib/amrita/xml.rb, line 133
      def parse_file(fname, dummy=nil, &block)
        l = Listener.new(&block) 
        REXML::Document.parse_stream(File.open(fname), l)
        l.result
      end

[Source]

# File lib/amrita/xml.rb, line 128
      def parse_text(text, fname="", lno=0, dummy=nil, &block)
        parser = XMLParser.new(text, fname, lno, dummy)
        return parser.parse()
      end

Public Instance methods

[Source]

# File lib/amrita/xml.rb, line 145
    def parse()
      REXML::Document.parse_stream(@source, @listener)
      @listener.result
    end

[Validate]