case1: при использовании строки заголовка в файлах csv
Если у вас есть строка заголовка, вы должны получить правильно сформированные теги XML, просто не очень хорошие в зависимости отна твои имена.Вы можете изменить свой SQL, чтобы исправить это, если хотите
например SELECT [First Name] as FirstName, [Web Address] as WebAddress ....
case2: без заголовка.
Из вашего примера XML ваш CSV-файл не содержит строку заголовка и использует значения из первой строки в качестве заголовка.
Когда это происходит, вам нужно добавить HDR=No
в строку подключения, которая вместо этого будет обрабатывать первую строку как значения.
С Синтаксис строки подключения (ADO.NET)
Подключение к Excel
Поставщик Microsoft Jet используется для подключения к ExcelУчебное пособие.В следующей строке подключения ключевое слово Extended Properties устанавливает свойства, относящиеся к Excel."HDR = Yes";указывает, что первая строка содержит имена столбцов, а не данные, и "IMEX = 1;"велит драйверу всегда читать «смешанные» столбцы данных как текст.
Таким образом, ваша строка будет
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathName + ";Extended Properties=""Text;HDR=No""
Это означает, что ваши столбцы будутбыть названным в зависимости от их положения.F1, F2, F3.
Опять вы можете переименовать их в SELECT
, если захотите.
например SELECT F1 as Name, F2 URL ....