Вот программа XQuery, которая должна это делать:
<entities>
{
let $rows :=
let $input := "ID,Name,Age
1,qwerty,12
2,asdf,11
3,zxcvb,10"
return tokenize($input, " ")
let $columns := tokenize(head($rows), ",")
for $row in tail($rows)
let $data := tokenize($row, ",")
return
<entity>
{
for $column at $p in $columns
return
<field name="{$column}" value="{$data[$p]}"/>
}
</entity>
}
</entities>
Протестировано на try.zorba-xquery.com, выводит:
<?xml version="1.0" encoding="UTF-8"?>
<entities>
<entity>
<field name="ID" value=" 1"/>
<field name="Name" value="qwerty"/>
<field name="Age" value="12"/>
</entity>
<entity>
<field name="ID" value=" 2"/>
<field name="Name" value="asdf"/>
<field name="Age" value="11"/>
</entity>
<entity>
<field name="ID" value=" 3"/>
<field name="Name" value="zxcvb"/>
<field name="Age" value="10"/>
</entity>
</entities>