Konvertieren Sie CSV-Datei zu XML

Brauche ich zum Konvertieren einer CSV in ein XML-Dokument. Die Beispiele, die ich bisher gesehen haben, die alle zeigen, wie dies zu tun mit einer festen Anzahl von Spalten in der CSV-Datei.

Habe ich diese bisher mit 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());

Dies ist für eine Feste Anzahl von Spalten, aber meine .CSV hat eine unterschiedliche Anzahl von Spalten in jeder Zeile.

Wie würden Sie passen, eine Art von Schleife in diese, je nachdem, wie viele Wörter (Spalten) gibt es in jeder Zeile der .CSV?

Thnx

InformationsquelleAutor Soeren | 2010-06-18
Schreibe einen Kommentar