( FeriX | 2022. 08. 11., cs – 12:14 )

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>