java - 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 让我添加注释
解决方案
您可以使用 OpenCSV 读取 CSV 并转换为 Java 对象。您可以在OpenCSV Reading into beans中参考其文档和示例
有关如何将 OpenCSV 添加到您的项目的信息,请参阅 Addng OpenCSV to your project
推荐阅读
- angular - Angular 6不显示webp图像
- java - Java FX 更改 ImageView 图像或图像 URL?
- ruby-on-rails - `PG::CONNECTIONBad: FATAL: 角色“my_username”不存在` 但是“my_username”在 psql 中被列为用户
- ip - 使用交换服务器发送邮件
- amazon-web-services - 如何在 Elastic Beanstalk 中使用来自第三方提供商的域名
- interface-builder - 我不能在导航栏和表格视图之间添加 UIView 有什么原因吗?
- eclipse - Scala IDE在启动时抛出错误
- swift - 将 UITableView 约束到 InputAccessory
- android - 可以在firebase中有一个包含搜索查询吗?
- google-sheets - Google Sheet - 查找范围/列之间的部分匹配