java实现cvs转xml_使用JAVA将CSV转换为XML
时间: 2023-11-27 18:49:20 浏览: 132
要将CSV文件转换为XML,可以使用Java中的以下步骤:
1. 读取CSV文件并将其存储在Java对象中。可以使用Java IO类库中的BufferedReader和StringTokenizer类来实现。
2. 创建XML文档并添加根元素。
3. 遍历CSV数据并为每个记录创建一个XML元素。
4. 将XML元素添加到根元素中。
5. 将XML文档写入文件或将其发送到Web服务。
以下是一个简单的示例代码,它将CSV文件转换为XML:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
public class CsvToXml {
public static void main(String[] args) {
try {
BufferedReader csvReader = new BufferedReader(new FileReader("input.csv"));
String row;
String[] headers = csvReader.readLine().split(",");
// Create XML document and root element
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.newDocument();
Element rootElement = doc.createElement("data");
doc.appendChild(rootElement);
while ((row = csvReader.readLine()) != null) {
String[] data = row.split(",");
// Create XML element for each record
Element record = doc.createElement("record");
rootElement.appendChild(record);
for (int i = 0; i < data.length; i++) {
// Add CSV header as XML element name
Element element = doc.createElement(headers[i]);
element.appendChild(doc.createTextNode(data[i]));
record.appendChild(element);
}
}
csvReader.close();
// Write XML document to file
FileWriter fileWriter = new FileWriter("output.xml");
fileWriter.write(doc.toString());
fileWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
注意:这是一个简单的示例代码,实际情况可能会更复杂,需要根据实际需求进行修改和调整。
阅读全文