Мне нужно преобразовать CSV в XML-документ. Примеры, которые я видел до сих пор, показывают, как это сделать с фиксированным числом столбцов в CSV.
У меня это до сих пор, используя LINQ:
String[] File = File.ReadAllLines(@"C:\text.csv");
String xml = "";
XElement top = new XElement("TopElement",
from items in File
let fields = items.Split(';')
select new XElement("Item",
new XElement("Column1", fields[0]),
new XElement("Column2", fields[1]),
new XElement("Column3", fields[2]),
new XElement("Column4", fields[3]),
new XElement("Column5", fields[4])
)
);
File.WriteAllText(@"C:\xmlout.xml", xml + top.ToString());
Это для фиксированного количества столбцов, но мое .CSV имеет различное количество столбцов в каждой строке.
Как бы вы поместили какой-то цикл в это, в зависимости от того, сколько слов (столбцов) есть в каждой строке .CSV?
Thnx