在Java中是否有一个现有的应用程序或库可以让我将CSV
数据文件转换为XML
文件?
XML
标记可能通过包含列标题的第一行提供。
发布于 2008-08-01 18:51:12
也许这会有帮助:JSefa
您可以使用此工具读取CSV文件,并将其序列化为XML。
发布于 2008-09-27 23:43:45
我有一个用于处理CSV和平面文件的开源框架。也许它值得一看:JFileHelpers。
使用该工具包,您可以使用bean编写代码,如下所示:
@FixedLengthRecord()
public class Customer {
@FieldFixedLength(4)
public Integer custId;
@FieldAlign(alignMode=AlignMode.Right)
@FieldFixedLength(20)
public String name;
@FieldFixedLength(3)
public Integer rating;
@FieldTrim(trimMode=TrimMode.Right)
@FieldFixedLength(10)
@FieldConverter(converter = ConverterKind.Date,
format = "dd-MM-yyyy")
public Date addedDate;
@FieldFixedLength(3)
@FieldOptional
public String stockSimbol;
}
然后只需使用以下命令解析您的文本文件:
FileHelperEngine<Customer> engine =
new FileHelperEngine<Customer>(Customer.class);
List<Customer> customers =
new ArrayList<Customer>();
customers = engine.readResource(
"/samples/customers-fixed.txt");
您将拥有一个已解析对象的集合。
希望这能有所帮助!
发布于 2008-08-01 19:21:58
我不明白你为什么要这么做。这听起来就像是货物狂欢节的编码。
将CSV文件转换为XML不会增加任何价值。您的程序已经在读取CSV文件,因此争论您需要XML是行不通的。
另一方面,读取CSV文件、对值执行某些操作,然后序列化到XML确实有意义(当然,就像使用XML也有意义一样……;)),但是您应该已经有了一种序列化到XML的方法。
https://stackoverflow.com/questions/123
复制相似问题