class Lutaml::Model::XmlAdapter::XmlDocument

def parse_element(element)

def parse_element(element)
  result = Lutaml::Model::MappingHash.new
  result.item_order = element.order
  element.children.each_with_object(result) do |child, hash|
    value = child.text? ? child.text : parse_element(child)
    if hash[child.unprefixed_name]
      hash[child.unprefixed_name] =
        [hash[child.unprefixed_name], value].flatten
    else
      hash[child.unprefixed_name] = value
    end
  end
  element.attributes.each_value do |attr|
    result[attr.unprefixed_name] = attr.value
  end
  result
end