def encode(doc): """Encodes a document. :param doc: Document being encoded. :type doc: object :returns: An encoded document representation. :rtype: unicode """ return convert.dict_to_json( dict_encoder.encode(doc), convert.str_to_camel_case )
def encode(doc): """Encodes a document. :param doc: Document being encoded. :type doc: object :returns: An encoded document representation. :rtype: unicode """ # Encode as a dictionary. as_dict = dict_encoder.encode(doc) # Format dictionary keys. as_dict = convert.dict_keys(as_dict, convert.str_to_camel_case) # Encode to an etree xml element. tag = _get_xml_tag(doc) xml = _encode_complex(ET.Element(tag), as_dict) return ET.tostring(xml, _UNICODE)