首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java lib或app将CSV转换为XML文件?

Java lib或app将CSV转换为XML文件?
EN

Stack Overflow用户
提问于 2008-08-01 16:08:52
回答 11查看 79K关注 0票数 121

在Java中是否有一个现有的应用程序或库可以让我将CSV数据文件转换为XML文件?

XML标记可能通过包含列标题的第一行提供。

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2008-08-01 18:51:12

也许这会有帮助:JSefa

您可以使用此工具读取CSV文件,并将其序列化为XML。

票数 70
EN

Stack Overflow用户

发布于 2008-09-27 23:43:45

我有一个用于处理CSV和平面文件的开源框架。也许它值得一看:JFileHelpers

使用该工具包,您可以使用bean编写代码,如下所示:

代码语言:javascript
复制
@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;  
}

然后只需使用以下命令解析您的文本文件:

代码语言:javascript
复制
FileHelperEngine<Customer> engine = 
    new FileHelperEngine<Customer>(Customer.class); 
List<Customer> customers = 
    new ArrayList<Customer>();

customers = engine.readResource(
    "/samples/customers-fixed.txt");

您将拥有一个已解析对象的集合。

希望这能有所帮助!

票数 19
EN

Stack Overflow用户

发布于 2008-08-01 19:21:58

我不明白你为什么要这么做。这听起来就像是货物狂欢节的编码。

将CSV文件转换为XML不会增加任何价值。您的程序已经在读取CSV文件,因此争论您需要XML是行不通的。

另一方面,读取CSV文件、对值执行某些操作,然后序列化到XML确实有意义(当然,就像使用XML也有意义一样……;)),但是您应该已经有了一种序列化到XML的方法。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档