首页 > 解决方案 > Java - 如何将 CSV 文件反序列化为 JavaBeans

问题描述

我想将 java 对象解析为 XML 字符串形式的 CSV 文件。

例如,我得到了这样的 csv,所有列都是可选的:

name,age,class,level
jon,12,archer,12

然后我想将其解析为 XML,输出如下(例如,我不需要 level 列):

<char>
     <name>jon</name>
     <age>12</name>
     <class>archer</class>
</char>

对于 Object to XML,这很容易,因为我只需要使用 @XmlElement 来解析。但是我将 CSV 解析为 Object 来做剩下的事情让我很困惑。我试过使用 Jsefa 但它只能返回一个 Object 而不是 bean 让我添加注释

标签: java

解决方案


您可以使用 OpenCSV 读取 CSV 并转换为 Java 对象。您可以在OpenCSV Reading into beans中参考其文档和示例

有关如何将 OpenCSV 添加到您的项目的信息,请参阅 Addng OpenCSV to your project


推荐阅读