Module: Dcc::VersionedParser
Instance Method Summary collapse
-
#parse(input, context: ::Dcc::UNSPECIFIED_CONTEXT, register: nil) ⇒ Lutaml::Model::Serializable
Parse an XML document into the version's typed object tree.
Instance Method Details
#parse(input, context: ::Dcc::UNSPECIFIED_CONTEXT, register: nil) ⇒ Lutaml::Model::Serializable
Parse an XML document into the version's typed object tree.
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/dcc/versioned_parser.rb', line 22 def parse(input, context: ::Dcc::UNSPECIFIED_CONTEXT, register: nil) context_id = resolve_context_id(context, register) root_class = Lutaml::Model::GlobalContext.resolve_type( root_element_symbol, context_id, ) xml = ::Dcc.read_input(input) root_class.from_xml(xml, register: context_id) end |