Yes and no.
CSV format is very plain. You can customer it.
I didn't find good solution for XML customer format, because you should set the name of top level element (ex. "products") and the name of item element (ex. "product").
It was the best way to take existing template (with the same logic) and custom it.
We take template Kieskeurig (Id=60), you can take any another template.
You will see the list of possible templates in this feeds.xml file.
I meant this block
<products>
<product>
....
</product>
</products>
But it's a good idea to add new CustomerXMl template with name of top element and name of elements...
Another information.
You can add sublevel for item.
Example.
Take this template bestpricegr.xml and look for this part of code
<FeedAttribute>
<Id>4</Id>
<FeedCaption>img1</FeedCaption>
<FeedName>img1</FeedName>
<XPath>imagesURL</XPath>
<FieldNameCode>picture</FieldNameCode>
<Required>false</Required>
<IgnoreNullOrEmpty>true</IgnoreNullOrEmpty>
<ActionId>0</ActionId>
</FeedAttribute>
Plugin will create such XML block for this parameter.
<imagesURL>
<img1>http://demo330.test.com/content/images/thumbs/0000017_100-physical-gift-card_500.jpg</img1>
</imagesURL>
Do you need another logic and have any ideas I'll try to do it...
I am interesting to improve this plugin.