【发布时间】:2018-08-06 14:31:32
【问题描述】:
我正在尝试将 XML 文件转换为 CSV。 解析 XML 并完成转换。在写入 CSV 文件时我遇到了问题。如果数据具有“新行”(即 \n 或 \r),它将作为新记录出现在下一条记录中。因此,我无法使用 OpenCSV CSVWriter 生成正确的文档。我需要包装单元格,以便它可以访问/将数据写入该单元格。
CSVWriter(new FileWriterWithEncoding(csvFile,StandardCharsets.UTF_8,true),",",'\u0000',CSVWriter.NO_ESCAPE_CHARACTER,"\n");
在 CSVWriter 之上,我正在创建和写入数据,如下所示:
public static boolean writeIntoCSVFile(CSVWriter writer, String[] cdrList) throws Exception {
writer.writeNext(cdrList);
writer.flush();
return true;
}
输入 XML 文件:
<?xml version="1.0" encoding="UTF-8"?>
<customers>
<customer>
<customers_email_address>abcd@gmail.com
</customers_email_address>
</customer>
<customer>
<customers_email_address>efgh@gmail.com
</customers_email_address>
</customer>
</customer>
预期输出:
+++++++++++++++
abcd@gmail.com
+++++++++++++++
efgh@gmail.com
+++++++++++++++
我们将不胜感激。
【问题讨论】: