Hi Dan,
Here is a way I came with all the column names for the XML you have mentioned.
I stored the xml in a transaction parameter and then put a repeater with this as XPath Expression:
Transaction.test1{/item/*}
test1 is my transaction parameter name.
This will iterate on all the child elements under item element
In the logger i used this XPath: Repeater_0.Item{name(/*)}
this will give you all the column names.
name() is a XPath function.
You can use these XPaths in your transaction to get the column names.
Regards,
Rohit Negi.