2014-03-25 55 views
-1

我对通常的CSV和XML文件很陌生,我想将我的文件夹中的每个CSV文件转换为XML文件。我想知道如何处理CSV文件,如何处理和转换文件,以及如何重复我文件夹中每个文件的转换过程。提前致谢。如何将文件夹中的每个CSV转换为Java中的XML文件?

例CSV

id,name,surname,street,number,town 
112345,gentoo,king,bourkley,6,novi sad 
446636,mark,smith,milson,14,capetown 

示例XML

<root> 
    <entry id='1'> 
    <id>112345</id> 
    <name>gentoo</name> 
    <surname>king</surname> 
    <street>bourkley</street> 
    <number>6</number> 
    <town>novi sad</town> 
    </entry> 
    <entry id='2'> 
    <id>112345</id> 
    <name>mark</name> 
    <surname>smith</surname> 
    <street>milson</street> 
    <number>14</number> 
    <town>capetown</town> 
    </entry> 
</root> 

当然,我想最简单的可能的解决方案。使用库作为基本的,因为他们得到。

+0

XML是如何构造的? – hd1

+0

对于这种情况,您应该显示一些代码。 “你有什么尝试?” – hyde

回答

0

我建议拉入一个csv解析器,就像opencsv把csv文件读入一个bean。然后使用像jaxb这样的库将bean序列化为XML。

说明解析CSV与opencsv:http://opencsv.sourceforge.net/#how-to-read

教程JAXB:http://www.mkyong.com/java/jaxb-hello-world-example/

+0

谢谢你的另一个好主意!我会尝试你的想法和nattyddubbs'。 –

+0

您可以混合搭配您喜欢的这些答案的部分,因为它们都是独立的库。 – jgitter

+0

这就是我要做的!再次感谢您的输入!这个网站对初学者非常友好! –

相关问题