У меня есть таблица, которая представлена как List<String[]>
.Первый элемент списка - это заголовок, а каждый другой элемент - строка.Я заранее не знаю структуру Списка, поэтому создание класса, содержащего свойства / поля, не вариант.
Представьте, что у меня есть таблица (назовем ее «База данных»), которая выглядит следующим образом:
Age|Name|Sex
23 |John|Male
19 |Sam |Female
18 |Alex|Male
Первым элементом списка будет строковый массив, похожий на этот: ["Age", "Name", Sex "], в то время как строки будут выглядеть примерно так [" 23 ","Джон", "Мужской"]
Как получить вывод XML, похожий на этот:
<Table name="Database">
<Row name="1">
<Item name="Age">23</Item>
<Item name="Name">John</Item>
<Item name="Sex">Male</Item>
</Row>
<Row name="2">
<Item name="Age">19</Item>
<Item name="Name">Sam</Item>
<Item name="Sex">Female</Item>
</Row>
<Row name="3">
<Item name="Age">18</Item>
<Item name="Name">Alex</Item>
<Item name="Sex">Male</Item>
</Row>
По сути, мне вручают ввод таблицыЯ запускаю свой алгоритм и получаю List в качестве возврата с первым элементом, являющимся заголовком.Я попытался использовать XMLMapper, и он работает для быстрого преобразования его в XML, но я не получаю нужный формат / структуру.
public String createXMLObject() throws IOException {
List<String[]> table = extractData(); //extractData() is my custom method
ObjectMapper mapper = new XmlMapper();
String result = mapper.writeValueAsString(table);
mapper.writeValue(new File("test.xml"), table);
System.out.println(result);
return result;
}