I have a lot of extensions in workflows and need to copy them from one atom to another. I'm looking for xml export or other utility to automate the process.
I've never seen anything that can copy them automatically. However, have you already taken a look at the AtomSphere API? It will allow you to get/set extensions. See: Atom Extensionsobject
Far as I know extensions are per environment so atoms in the same environment would already have them available.
They show up once a process using them is deployed to an atom in that environment..For a given environment they start with use defaults checked.
I suppose you could create a process that uses all the extensions you want to access then deploy it so they are all visible and you can set them up in a new environment before deploying the real processes using the extensions.
I have not seen a feature that exports extensions to a csv file. This feature has been added to the ideas. i think it is under threshold. You can vote for it to push in the next couple of releases.
Having said, as Brian mentioned any extensible values you add to workflow will get reflected in any atom when you deploy it. I would suggest that when you enter any new values to extension, ensure you add to your work environment first. Then go to the deployed version and un-check override. This would copy automatically what is available in your work environment. Or else use API object as Seth mentioned.
For sure the approach here is to use the EnvironmentExtensions API as Seth mentioned. Two things to note about that API:
Retrieving data ...