def xml = """<workflow>
<meta name="jira.description"></meta>
<meta name="jira.update.author.key">admin</meta>
<meta name="jira.updated.date">1503954892468</meta>
<initial-actions>
<action id="1" name="Create">
<meta name="jira.i18n.submit">common.forms.create</meta>
<meta name="jira.i18n.title">common.forms.create</meta>
<validators>
<validator name="" type="class">
<arg name="permission">Create Issue</arg>
<arg name="class.name">com.atlassian.jira.workflow.validator.PermissionValidator</arg>
</validator>
</validators>
<results>
<unconditional-result old-status="null" status="open" step="1">
<post-functions>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueCreateFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
</function>
<function type="class">
<arg name="eventTypeId">1</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
</initial-actions>
<steps>
<step id="1" name="To Do">
<meta name="jira.status.id">10000</meta>
<actions>
<action id="11" name="Start Progress">
<meta name="jira.i18n.submit">startprogress.title</meta>
<meta name="jira.description"></meta>
<meta name="jira.i18n.title">startprogress.title</meta>
<results>
<unconditional-result old-status="Not Done" status="Done" step="2">
<post-functions>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateissuestatus-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowassigntocurrentuser-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.AssignToCurrentUserFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowcreatecomment-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowgeneratechangehistory-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowreindexissue-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
</function>
<function type="class">
<arg name="eventTypeId">13</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowfireevent-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
<action id="21" name="Done">
<meta name="jira.i18n.submit">jira.issuetracking.simple.workflow.action.done.name</meta>
<meta name="jira.description"></meta>
<meta name="jira.i18n.title">jira.issuetracking.simple.workflow.action.done.name</meta>
<restrict-to>
<conditions>
<condition type="class">
<arg name="permission">RESOLVE_ISSUES</arg>
<arg name="class.name">com.atlassian.jira.workflow.condition.PermissionCondition</arg>
</condition>
</conditions>
</restrict-to>
<results>
<unconditional-result old-status="Not Done" status="Done" step="3">
<post-functions>
<function type="class">
<arg name="field.name">resolution</arg>
<arg name="field.value">10000</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueFieldFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateissuestatus-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowcreatecomment-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowgeneratechangehistory-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowreindexissue-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
</function>
<function type="class">
<arg name="eventTypeId">13</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowfireevent-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
</actions>
</step>
<step id="2" name="In Progress">
<meta name="jira.status.id">3</meta>
<actions>
<action id="31" name="Stop Progress">
<meta name="jira.i18n.submit">stopprogress.title</meta>
<meta name="jira.description"></meta>
<meta name="jira.i18n.title">stopprogress.title</meta>
<results>
<unconditional-result old-status="Not Done" status="Done" step="1">
<post-functions>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateissuestatus-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowcreatecomment-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowgeneratechangehistory-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowreindexissue-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
</function>
<function type="class">
<arg name="eventTypeId">13</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowfireevent-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
<action id="41" name="Done">
<meta name="jira.i18n.submit">jira.issuetracking.simple.workflow.action.done.name</meta>
<meta name="jira.description"></meta>
<meta name="jira.i18n.title">jira.issuetracking.simple.workflow.action.done.name</meta>
<restrict-to>
<conditions>
<condition type="class">
<arg name="permission">RESOLVE_ISSUES</arg>
<arg name="class.name">com.atlassian.jira.workflow.condition.PermissionCondition</arg>
</condition>
</conditions>
</restrict-to>
<results>
<unconditional-result old-status="Not Done" status="Done" step="3">
<post-functions>
<function type="class">
<arg name="field.name">resolution</arg>
<arg name="field.value">10000</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueFieldFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateissuestatus-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowcreatecomment-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowgeneratechangehistory-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowreindexissue-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
</function>
<function type="class">
<arg name="eventTypeId">13</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowfireevent-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
</actions>
</step>
<step id="3" name="Done">
<meta name="jira.status.id">10001</meta>
<actions>
<action id="51" name="Reopen">
<meta name="jira.i18n.submit">jira.issuetracking.simple.workflow.action.reopen.name</meta>
<meta name="jira.description"></meta>
<meta name="jira.i18n.title">jira.issuetracking.simple.workflow.action.reopen.name</meta>
<restrict-to>
<conditions>
<condition type="class">
<arg name="permission">RESOLVE_ISSUES</arg>
<arg name="class.name">com.atlassian.jira.workflow.condition.PermissionCondition</arg>
</condition>
</conditions>
</restrict-to>
<results>
<unconditional-result old-status="Not Done" status="Done" step="1">
<post-functions>
<function type="class">
<arg name="field.name">resolution</arg>
<arg name="field.value"></arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueFieldFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateissuestatus-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowcreatecomment-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowgeneratechangehistory-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowreindexissue-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
</function>
<function type="class">
<arg name="eventTypeId">13</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowfireevent-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
<action id="61" name="Reopen and start progress">
<meta name="jira.i18n.submit">jira.issuetracking.simple.workflow.action.reopenandstartprogress.name</meta>
<meta name="jira.description"></meta>
<meta name="jira.i18n.title">jira.issuetracking.simple.workflow.action.reopenandstartprogress.name</meta>
<results>
<unconditional-result old-status="Not Done" status="Done" step="2">
<post-functions>
<function type="class">
<arg name="field.name">resolution</arg>
<arg name="field.value"></arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueFieldFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateissuestatus-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowassigntocurrentuser-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.AssignToCurrentUserFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowcreatecomment-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowgeneratechangehistory-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
</function>
<function type="class">
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowreindexissue-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
</function>
<function type="class">
<arg name="eventTypeId">13</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowfireevent-function</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
</actions>
</step>
</steps>
</workflow>"""
def metas = new XmlSlurper().parseText(xml).'**'.findAll {it.name() == 'meta'}
def metaAttributeMap = metas.collectEntries{ [(it.@name):it.text()]}
metaAttributeMap.each {k,v -> println "$k : $v"}