class Aws::Xml::Parser::OgaEngine

Public Class Methods

new(stack) click to toggle source
# File lib/aws-sdk-core/xml/parser/engines/oga.rb, line 8
def initialize(stack)
  @stack = stack
  @depth = 0
end

Public Instance Methods

after_element(_, _) click to toggle source
# File lib/aws-sdk-core/xml/parser/engines/oga.rb, line 31
def after_element(_, _)
  @stack.end_element
  @depth -= 1
end
on_element(namespace, name, attrs = {}) click to toggle source
# File lib/aws-sdk-core/xml/parser/engines/oga.rb, line 19
def on_element(namespace, name, attrs = {})
  @depth += 1
  @stack.start_element(name)
  attrs.each do |attr|
    @stack.attr(*attr)
  end
end
on_text(value) click to toggle source
# File lib/aws-sdk-core/xml/parser/engines/oga.rb, line 27
def on_text(value)
  @stack.text(value) if @depth > 0
end
parse(xml) click to toggle source
# File lib/aws-sdk-core/xml/parser/engines/oga.rb, line 13
def parse(xml)
  Oga.sax_parse_xml(self, xml, strict:true)
rescue LL::ParserError => error
  raise ParsingError.new(error.message, nil, nil)
end