Java小工具-将csv文件转换为XML文件

前言

使用Java实现CSV文件转换为XML文件

使用 CSVReader 类读取 CSV 文件。然后,它使用 XStream 类将数据转换为 XML 格式。最后,它使用 FileWriter 类将 XML 文件写入磁盘。

视频效果

Java小案例-Java实现CSV文件转换为XML文件

功能实现

导包

这个项目中我们使用了CSVReader和XStream

 <dependencies>
        <dependency>
            <groupId>au.com.bytecode</groupId>
            <artifactId>opencsv</artifactId>
            <version>2.4</version>
        </dependency>
        <dependency>
            <groupId>com.thoughtworks.xstream</groupId>
            <artifactId>xstream</artifactId>
            <version>1.4.11.1</version>
        </dependency>
    </dependencies>

具体步骤

首先,我们使用 CSVReader 类创建一个 CSVReader 对象。然后,我们使用 FileReader 类创建一个 FileReader 对象,并将其传递给 CSVReader 对象的构造函数。这将使 CSVReader 对象能够读取 CSV 文件。

接下来,我们使用 CSVReader 对象的 readNext() 方法读取 CSV 文件中的每一行。每当 readNext() 方法返回 null 时,我们就知道已经到达了文件末尾。

对于每一行,我们使用 ArrayList 类创建一个 ArrayList 对象。然后,我们使用 for 循环遍历 header 数组。对于每个元素,我们使用 String[] 类创建一个 String[] 对象。然后,我们将 header 数组中的元素和 line 数组中的元素复制到 String[] 对象中。

最后,我们使用 XStream 类创建一个 XStream 对象。然后,我们使用 toXML() 方法将 ArrayList 对象转换为 XML 格式。最后,我们使用 FileWriter 类创建一个 FileWriter 对象,并将其传递给 XStream 对象的 toXML() 方法。这将将 XML 文件写入磁盘。

代码获取

关注我的公众号《编程乐学》,获取详细代码

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Java程序,可以将CSV文件转换XML文件: ```java import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class CsvToXmlConverter { public static void main(String[] args) { String csvFile = "input.csv"; // 输入CSV文件 String xmlFile = "output.xml"; // 输出XML文件 BufferedReader br = null; String line = ""; String cvsSplitBy = ","; try (FileWriter fw = new FileWriter(xmlFile)) { fw.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"); fw.write("<data>\n"); br = new BufferedReader(new FileReader(csvFile)); while ((line = br.readLine()) != null) { String[] data = line.split(cvsSplitBy); fw.write(" <record>\n"); fw.write(" <field1>" + data[0] + "</field1>\n"); fw.write(" <field2>" + data[1] + "</field2>\n"); fw.write(" <field3>" + data[2] + "</field3>\n"); fw.write(" </record>\n"); } fw.write("</data>\n"); System.out.println("XML file created successfully!"); } catch (IOException e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } } } } ``` 在这个示例中,我们假设输入文件是`input.csv`,输出文件是`output.xml`。程序将逐行读取CSV文件,将每一行拆分为字段,并将其写入XML文件。在本示例中,我们将CSV文件中的每一行转换为一个XML记录,并将每个字段转换XML元素。XML文件的结构如下所示: ```xml <?xml version="1.0" encoding="UTF-8"?> <data> <record> <field1>value1</field1> <field2>value2</field2> <field3>value3</field3> </record> <record> <field1>value4</field1> <field2>value5</field2> <field3>value6</field3> </record> ... </data> ``` 你可以根据自己的需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值