`
внутренний класс Program
{
private static void Main(string[] args)
{
var csvFile = @"sbor.csv";
var xmlFile = @"sbor.xml";
Код: Выделить всё
var xml = ConvertCSVToXml(csvFile);
File.WriteAllText(xmlFile, xml.ToString());
Console.WriteLine("CSV converted to XML successfully.");
}
private static XElement ConvertCSVToXml(string csvFile)
{
XElement root = new XElement("xml");
var nodeName = Path.GetFileNameWithoutExtension(csvFile);
var lines = File.ReadAllLines(csvFile);
var headers = lines[0].Split(',').Select(header => header.Trim()).ToArray();
var dataLines = lines.Skip(1);
dataLines.ToList().ForEach(line =>
{
var node = new XElement(nodeName);
var data = line.Split(',').Select(field => field.Trim()).ToList();
for (int i = 0; i < headers.Length; i++)
{
node.Add(new XElement(headers[i], data[i]));
}
root.Add(node);
});
return root;
}
`
Код: Выделить всё
'The ' ' character, hexadecimal value 0x20, cannot be included in a name.'
Подробнее здесь: https://stackoverflow.com/questions/786 ... annot-be-i