class Aws::Xml::Parser::LibxmlEngine
def initialize(stack)
def initialize(stack) @stack = stack end
def on_characters(chars)
def on_characters(chars) @stack.text(chars) end
def on_end_element_ns(*ignored)
def on_end_element_ns(*ignored) @stack.end_element end
def on_error(msg)
def on_error(msg) @stack.error(msg) end
def on_start_element_ns(element_name, attributes, *ignored)
def on_start_element_ns(element_name, attributes, *ignored) @stack.start_element(element_name) attributes.each do |attr_name, attr_value| @stack.attr(attr_name, attr_value) end end
def parse(xml)
def parse(xml) parser = ::LibXML::XML::SaxParser.string(xml) parser.callbacks = self parser.parse end