Я работаю над преобразованием CSV в XML, хотя у меня есть много способов сделать это, но мое требование состоит в том, чтобы сделать это таким образом, чтобы в будущем отображение могло быть изменено без какого-либо изменения кода.поэтому мы используем следующий подход.мы используем Apache верблюда для интеграции, поэтому CSV конвертируется из коробки верблюдом и предоставляется как List<List<String>>
с данными, такими как
{[header1,header2,header3],[1,2,3],[2,4,5]}
мне нужно преобразовать эти данные списка в XMLэто определенная форма, но так как я не могу использовать отображение Java, я планировал сделать что-то вроде преобразования этого Списка в плоский файл XML, используя XStream
, и затем использовать xslt для сопоставления необработанного файла XML с xslt, но когдая XStream, чтобы преобразовать List в XML, который дает следующий вывод
<list>
<java.util.Arrays_-ArrayList>
<a class="string-array">
<string>Quantity</string>
<string>Price</string>
<string>Total</string>
<string>Date</string>
<string>ID</string>
<string>Name</string>
<string>Ref#</string>
</a>
</java.util.Arrays_-ArrayList>
<java.util.Arrays_-ArrayList>
<a class="string-array">
<string>4</string>
<string>1.13</string>
<string>4.52</string>
<string>9/4/2008</string>
<string>275</string>
<string>Blue Ink</string>
<string>49385730</string>
</a>
</java.util.Arrays_-ArrayList>
<java.util.Arrays_-ArrayList>
<a class="string-array">
<string>5</string>
<string>2.16</string>
<string>2.16</string>
<string>8/3/2008</string>
<string>229</string>
<string>Red Ink</string>
<string>20549348</string>
</a>
мой образец CSV
Quantity,Price,Total,Date,ID,Name,Ref#
4,1.13,4.52,9/4/2008,275,Blue Ink,49385730
5,2.16,2.16,8/3/2008,229,Red Ink,20549348
, поэтому кажется невозможным сопоставить этот необработанный XML с требуемым XML с помощью XSLT,Есть ли способ преобразовать эти данные List в какой-то более презентабельный формат XML, чтобы мы могли отобразить этот XML с помощью XSLT, чтобы избежать каких-либо изменений кода.Или есть какой-либо другой, более эффективный способ преобразования этого списка в структуру XML
Заранее спасибо