Python-ban nem tudom megírni, mert C#-ban programozok, de a
C# így néz ki
var xmlSablon = System.IO.File.ReadAllText("sablon.xml");
var csv = System.IO.File.ReadAllLines("adat.csv")
.Skip(1) // ha van fejléce a csv-nek
.Select(Csv.RowToObject)
.ToList();
foreach (var row in csv)
{
System.IO.File.WriteAllText($"{csv.IndexOf(row)}.xml",
xmlSablon
.Replace("[SzámOszlop]", row.SzámOszlop.ToString())
.Replace("[DátomOszlop]", row.DátomOszlop.ToString("yyyy.MM.dd HH:mm:ss"))
.Replace("[SzövegOszlop]", row.SzövegOszlop)
);
}
public class Csv
{
public int SzámOszlop { get; set; }
public DateTime DátomOszlop { get; set; }
public string SzövegOszlop { get; set; }
public static Csv RowToObject(string row)
{
var values = row.Split(','); // szeparátor itt vessző
return new Csv
{
SzámOszlop = int.Parse(values[0].Trim()),
DátomOszlop = Convert.ToDateTime(values[1]),
SzövegOszlop = values[2]
};
}
}
adat.csv
Szám,Dátum,Szöveg
1,2022.04.10 03:00,Szöveg1
2,2022.04.11 03:00,Szöveg2
3,2022.04.12 03:00,Szöveg3
sablon.xml
<?xml version="1.0" encoding="utf-8" ?>
<data>
<d1>[SzámOszlop]</d1>
<d2>[DátomOszlop]</d2>
<d3>[SzövegOszlop]</d3>
</data>