Hi guys,
in fmeobjects there is a function FMEFeature.getAllAttributeNames used to retrieve all attribute names. However, it also includes all format attributes available on the feature. Of course one can easily filter out attributes by checking for specific prefixes (e.g. fme_). However, if you are writing code for generic use cases, this can get quite hard since every format provides new format attributes (e.g. kml_, csv_, xlsx_, ...).
It would make life way easier if this there would be a function getAllUserAttributeNames to only retrieve user attributes.
Best wishes
Dennis