我正在尝试将通用 csv 文件转换为 xml 文件。csv 文件有一个标题行。标题值表示元素名称,相应列中的值是对应的元素值。
到目前为止我的方法:
// Read the csv file
file, err := os.Open(*i)
if err != nil {
log.Fatalf("Error opening input file: %v\n", err)
}
defer file.Close()
r := csv.NewReader(file)
r.Comma, _ = utf8.DecodeRuneInString(*s)
lines, err := r.ReadAll()
// header values
header := lines[0]
// Write the xml file
fileOut, err := os.Create(*o)
if err != nil {
log.Fatalf("Error opening input file: %v\n", err)
}
defer fileOut.Close()
for _, l := range lines {
for i, elem := range l {
// TODO: Something here is missing...
xml.EscapeText(fileOut, []byte(header[i]))
xml.EscapeText(fileOut, []byte(elem))
}
问题:如何使它成为 xml 写入部分的最后一部分?或者是否有更有效的方法将 csv 文件转换为 xml 文件?
拉风的咖菲猫
相关分类