我有一个编码未知的CSV文件,并且数据未如图所示构造为XML。要求是解析此文件并将数据转换为JSON格式。怎么做呢?
我尝试使用csvMapper
,它仅在数据为XML格式时才有效。当模型属性不固定时,我认为它不起作用。
我尝试使用Java 8流,但是应该将CSV转换为具有行和列的结构化XML。
这仅适用于结构化文件时提供的十行和十列。
// Read data
try (Stream<String> stream = Files.lines(Paths.get(path), Charset.forName("Cp1252"))) {
result = stream.skip(1) // skip headers
.map(line -> line.split("")).map(data -> IntStream.range(0, data.length).boxed()
.collect(Collectors.toMap(i -> headers[i], i -> data[i])))
.collect(Collectors.toList());
}