java实现把csv文件转换成xml文件
时间: 2023-08-18 22:05:19 浏览: 132
以下是一个简单的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>
```
你可以根据自己的需求进行修改和扩展。
阅读全文
相关推荐


















