В настоящее время я использую этот код.
private void btnTurnXml_Click(object sender, EventArgs e)
{
var lines = File.ReadAllLines(@"C:\StockFile\stocklist.csv");
string[] headers = lines[0].Split(',').Select(x => x.Trim('\"')).ToArray();
var xml = new XElement("TopElement",
lines.Where((line, index) => index > 0).Select(line => new XElement("Item",
line.Split(',').Select((column, index) => new XElement(headers[index], column)))));
// Saves to same location as the csv as xml
xml.Save(@"C:\StockFile\CsvXmlout.xml");
}
и я получаю необработанное исключение типа
'System.Xml.XmlException' произошло в System.Xml.dll
Дополнительная информация: символ '' с шестнадцатеричным значением 0x20 не может быть включен в имя.
Я думаю, это из-за пробелов в заголовках CSV, например, Monkey Soup. но я не могу его обрезать, возможно, я делаю что-то не так, было бы здорово, если бы вы могли указать мне в правильном направлении.