def get_fields(thefile): """Parse a SOS GML file and extract the field data.""" doc = Parser(file=thefile, namespace="http://www.opengis.net/swe/1.0.1") om_result = doc.tag('member/Observation/result', doc.get_ns('om')) fields = doc.elem_tags( om_result, 'DataArray/elementType/DataRecord/field') return extract_field_data(doc, fields)